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.

Topics - Dariusz Piatkowski

Pages: [1] 2 3 4
Setup & Installation / RAM disk and temp folders...what else?
« on: April 13, 2018, 05:58:25 pm »
So for a number of years I used to run a 4Gig RAM machine build. Then a couple of months ago I read a thread on the forum regarding the configuration of a RAM disk and I thought: "heck, why not, let's give it a try"...LOL. I had two spare DDR3 sticks laying around, installed them, for a total of 8Gig, configured the RAM disk to use just 1Gig and it's been pretty good so far.

I use the RAM disk (ramfs.ifs) for the following:

1) ZIP file processing
2) PMMail
3) GCC

...but I think there is more opportunity there.

So I'm curious, if you have a RAM disk deployed, what are you putting on there?

For example, I have the following 'temp' directories currently defined in my CONFIG.SYS:

SET TMPDIR=G:\var\tmp

I think I could readily point TMP and TEMP to my ramdisk...not so sure about TMPDIR. That location in the Unix world is meant to be a temporary persistent storage location, meaning, it should survive a re-boot but may be occasionally purged. So far the YUM/RPM install is using this and I'd rather not mess around with it. However, TMPDIR is used by GCC, so for now I also have this set in my GCC environment config file.

The TMP and TEMP on the other hand store a bunch of runtime stuff, for example Firefox always creates etilqs_xxx files there. I noticed that if FF crashes they remain behind, it appears to be safe to delete them, at least I occasionally do since they are supposed to be just temporary SQLITE database files.

What else though? Any suggestions?

Programming / GCC - using pthread library
« on: April 10, 2018, 03:36:47 pm »
I figured that as I'm experimenting with GCC and the multi-threading models I might as well use this space to accumulate the references to various on-line materials and my experiences as I plug-away through this.

OK, so this is just an intro post, my next one will be a continually updated ON-LINE REFERENCES post. If anyone has better ideas for aggregating this (I already excluded private blog since I wanted to expose as much of this info as possible in a central/public location, and this forum seemed like the best place to do so).

Internet / Firefox crash recovery fails to re-populate some tabs???
« on: April 02, 2018, 04:16:31 am »
OK, weird situation here, only because rarely, if ever, has this actually failed in the past. A couple of days ago I had a hard lock on my machine, only power off/on worked...subsequently if I kill Firefox (which I usually do if the sessions start running slow or I need to re-boot for some reason and I do not feel like properly shutting it downly only to have to re-start each tab afterwards, etc, etc) I now have firefox populating the tabs on the 1st and last browser window instantiations only...any browser windows in-between get tabs on them, but the tabs remain BLANK! re-start no longer works, or to be more correct, only works in a limitted way.

I researched this, went through the clean-up of the session, restore, go, it cleans up fine, but the very next time I happen to have to kill FF and re-start it, the problem comes right back. I even tried out the 'Session Master' add-on, great functionality, but it still did not help, so this leads me to believe the root cause lies somewhere deeper in the FF.

I have not pegged it yet to a certainly number of tabs and/or windows, however, the 1st and last windows always seems to hold true.

....yeah, weird...has anyone seen this before???

BTW: this is with the 45.9 pentium4 release and latest versions of libcx & pthread. I did backlevel them to the standard release, but that had no effect. FF xul.dll is set to standard load, so no highmem for code or data (tried with both scenarios, but that made no difference)....

Web applications / PSI IM client problems anyone?
« on: March 31, 2018, 05:58:32 pm »
I've been using the QT PSI IM client for quite some time now. It's pretty stable, works well, some fancy bells here and there, overall, no reason to move to something else. just the other day I was attempting to send my brother a quick msg...however, as soon as I type the 2nd character in the msg window PSI in, gone, popuplog.os2 entry, no trap...nuthin'....ugh?

Has anyone seen this behaviour before?

I can not peg this issue to any changes on my system. The stuff I had most recently done (such as the install of libcx and pthread from the netlabs-exp repo) I actually un-did so I could rule them out. Indeed, going back to the previous versions had no effect on PSI, still crashing.

Before I log a ticket I wanted to check with the forum...I have to believe it is something that has changed on my machine that I am simply overlooking...grrh...pesky pesky....I will keep on digging around but if you've seen this please let me know.


Programming / GCC - proper include files and libraries, what's the method?
« on: February 23, 2018, 03:24:12 am »
Alright..another installment on my "continuing mission to boldly go where with OS/2 coding where I have not gone before"...LOL, this time all about the CORRECT include files!!!

So I have the following on my machine (things that are specific to GCC):

1) RPM packages for:
- gcc.pentium4                                 installed
- libgcc-fwd.pentium4                          installed
- libgcc1.pentium4                             installed
- pthread.i686                           20151229-21.oc00              installed
- pthread-devel.i686                     20151229-21.oc00              installed
- pthread-legacy.i686                    20151229-21.oc00              installed

2) OS/2 Warp Toolkit

3) IBMCPP 3.6.5

All of the above have their own include files. So given that I'm trying to learn how GCC itself is structured and what it actually uses on the local machine, I rule out #2 & #3 (gcc session has no visibility to these) I am struggling to understand why the very same include file (there are multiples) occur in several places, take stdio.h as an example.

Just in the RPM based \usr\ tree I find the following:

Code: [Select]
[G:\usr]dir stdio.h /s

Directory of G:\usr\include
10-26-14   2:17p     19624         124  stdio.h
        1 file(s)      19624 bytes used

Directory of G:\usr\include\c++\4.9.2\tr1
 2-01-15   2:07p      1209         124  stdio.h
        1 file(s)       1209 bytes used

Directory of G:\usr\lib\gcc\i386-pc-os2-emx\4.9.2\include\ssp
 2-01-15   2:08p      3473         124  stdio.h
        1 file(s)       3473 bytes used

Directory of G:\usr\lib\gcc\i386-pc-os2-emx\4.9.2\include-fixed
 2-01-15  12:34p     20124         124  stdio.h
        1 file(s)      20124 bytes used
Total files listed:
        4 file(s)         44430 bytes used
                   4100499 K bytes free

...what the heck? So why these multiple occurencies?

Also, I note that as RPM installed the pthread.i686 package (to support the -pthread gcc option) it put the pthread.h into \usr\include.

So that is Q1, the second issue might be related to this, not sure, and is as follows: attempting to compile thread enabled CPU benchmark causes my GCC session to fail with the following:

Code: [Select]
Target: i386-pc-os2-emx
Configured with: ../configure --prefix=/@unixroot/usr --with-sysroot=/@unixroot --enable-shared --enable-languages=c,c++ --enable-frame-pointer --with-gnu-as --disable-bootstrap --disable-multilib --disable-libstdcxx-pch --enable-threads
Thread model: os2
gcc version 4.9.2 (GCC)
COLLECT_GCC_OPTIONS='-v' '-o' 'CPUbench.exe' '-mtune=i386' '-march=i386'
 G:/usr/bin/../libexec/gcc/i386-pc-os2-emx/4.9.2/cc1 -quiet -v -iprefix G:/usr/bin/../lib/gcc/i386-pc-os2-emx/4.9.2/ cpubenchmark.c -quiet -dumpbase cpubenchmark.c -mtune=i386 -march=i386 -auxbase cpubenchmark -version -o G:\var\tmp/ccGyMGfL.s
GNU C (GCC) version 4.9.2 (i386-pc-os2-emx)
        compiled by GNU C version 4.7.3, GMP version 5.0.2, MPFR version 3.1.0,
MPC version 1.0.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
ignoring nonexistent directory "G:/usr/bin/../lib/gcc/i386-pc-os2-emx/4.9.2/../../../../i386-pc-os2-emx/include"
ignoring nonexistent directory "/@unixroot/usr/local/include"
ignoring nonexistent directory "G:/usr/lib/gcc/../../lib/gcc/i386-pc-os2-emx/4.9.2/../../../../i386-pc-os2-emx/include"
#include "..." search starts here:
#include <...> search starts here:
End of search list.
GNU C (GCC) version 4.9.2 (i386-pc-os2-emx)
        compiled by GNU C version 4.7.3, GMP version 5.0.2, MPFR version 3.1.0,
MPC version 1.0.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 40cb22df062740f747e010b72b1ced6d
COLLECT_GCC_OPTIONS='-v' '-o' 'CPUbench.exe' '-mtune=i386' '-march=i386' as -v --traditional-format -o G:\var\tmp/ccWtYHda.o G:\var\tmp/ccGyMGfL.s
GNU assembler version 2.27 (i386-pc-os2-emx) using BFD version (GNU Binutils) 2.
COLLECT_GCC_OPTIONS='-v' '-o' 'CPUbench.exe' '-mtune=i386' '-march=i386'
 ld.exe -o CPUbench.exe G:/usr/bin/../lib/gcc/i386-pc-os2-emx/4.9.2/../../../crt0.o -LG:/usr/bin/../lib/gcc/i386-pc-os2-emx/4.9.2 -LG:/usr/bin/../lib/gcc -LG:/usr/bin/../lib/gcc/i386-pc-os2-emx/4.9.2/../../.. -L/@unixroot/usr/lib G:\var\tmp/ccWtYHda.o -lgcc_so_d -lc_alias -lc_dll -los2 -lgcc_so_d -lc_alias -lc_dll -los
2 -lgcc_so_d -lc_alias -lc_dll -los2 -lgcc_so_d -lc_alias -lc_dll -los2
G:\var\tmp/ccWtYHda.o: Undefined symbol _pthread_create referenced from text segment
G:\var\tmp/ccWtYHda.o: Undefined symbol _pthread_join referenced from text segment
G:\var\tmp/ccWtYHda.o: Undefined symbol _pthread_create referenced from text segment
G:\var\tmp/ccWtYHda.o: Undefined symbol _pthread_join referenced from text segment

...but since 'gcc -c' alone (so compile only) works that means it's the linker that's failing and most likely because the pthread libarary is missing?

That should not be the case since:

Code: [Select]
Directory of G:\usr\lib

12-29-15   9:06a     12424         124  pthread.a
12-29-15   9:06a      4052         124  pthread.dll
12-29-15   9:06a    299570         124  pthread_g.a
12-29-15   9:06a    301982         124  pthread_s.a
        4 file(s)     618028 bytes used

...clearly shows pthread.a and inspecting it I find the _pthread_create/join functions there:

Code: [Select]
00000000 e _pthread_create
00000000 E _pthread_create=pthr01._pthread_create
00000000 e _pthread_join
00000000 E _pthread_join=pthr01._pthread_join

So what am I missing?

Programming / GCC configuration - runtime options...
« on: February 21, 2018, 03:22:04 am »
I have the RPM package of GCC 4.9.2 installed here.

As I experimented with the optimal settings for the NBench benchmark I tried quite a few different opimization flags. Well, I am not back to much simpler stuff...literally "Hello World!"...except that I am using the simple stuff to learn a lot more about the whole GNU toolset configuration on our platform.

So here is the question, given a simple compilation with the -v (verbose) option I get a dump of the built-in flags:

Code: [Select]
[G:\code\source\GCC]gcc -v hello.c -o hello.exe
Using built-in specs.
Target: i386-pc-os2-emx
Configured with: ../configure --prefix=/@unixroot/usr --with-sysroot=/@unixroot --enable-shared --enable-languages=c,c++ --enable-frame-pointer --with-gnu-as --disable-bootstrap --disable-multilib --disable-libstdcxx-pch --enable-threads
Thread model: os2
gcc version 4.9.2 (GCC)
COLLECT_GCC_OPTIONS='-v' '-o' 'hello.exe' '-mtune=i386' '-march=i386'
G:/usr/bin/../libexec/gcc/i386-pc-os2-emx/4.9.2/cc1 -quiet -v -iprefix G:/usr/bin/../lib/gcc/i386-pc-os2-emx/4.9.2/ hello.c -quiet -dumpbase hello.c -mtune=i386 -march=i386 -auxbase hello -version -o G:\var\tmp/cceQCIJv.s
GNU C (GCC) version 4.9.2 (i386-pc-os2-emx)
        compiled by GNU C version 4.7.3, GMP version 5.0.2, MPFR version 3.1.0,
MPC version 1.0.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
ignoring nonexistent directory "G:/usr/bin/../lib/gcc/i386-pc-os2-emx/4.9.2/../../../../i386-pc-os2-emx/include"
ignoring nonexistent directory "/@unixroot/usr/local/include"
ignoring nonexistent directory "G:/usr/lib/gcc/../../lib/gcc/i386-pc-os2-emx/4.9.2/../../../../i386-pc-os2-emx/include"
#include "..." search starts here:
#include <...> search starts here:
End of search list.
GNU C (GCC) version 4.9.2 (i386-pc-os2-emx)
        compiled by GNU C version 4.7.3, GMP version 5.0.2, MPFR version 3.1.0,
MPC version 1.0.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 40cb22df062740f747e010b72b1ced6d
COLLECT_GCC_OPTIONS='-v' '-o' 'hello.exe' '-mtune=i386' '-march=i386'
 as -v --traditional-format -o G:\var\tmp/ccokR79z.o G:\var\tmp/cceQCIJv.s
GNU assembler version 2.27 (i386-pc-os2-emx) using BFD version (GNU Binutils) 2.27
COLLECT_GCC_OPTIONS='-v' '-o' 'hello.exe' '-mtune=i386' '-march=i386'
 ld.exe -o hello.exe G:/usr/bin/../lib/gcc/i386-pc-os2-emx/4.9.2/../../../crt0.o -LG:/usr/bin/../lib/gcc/i386-pc-os2-emx/4.9.2 -LG:/usr/bin/../lib/gcc -LG:/usr/bin/../lib/gcc/i386-pc-os2-emx/4.9.2/../../.. -L/@unixroot/usr/lib G:\var\tmp/ccokR79z.o -lgcc_so_d -lc_alias -lc_dll -los2 -lgcc_so_d -lc_alias -lc_dll -los2 -
lgcc_so_d -lc_alias -lc_dll -los2 -lgcc_so_d -lc_alias -lc_dll -los2

Now what I am trying to figure out is where the heck the seeded COLLECT_GCC_OPTIONS comes from? Heck, compiling for a i386 architecture, even in a very simple program is...well, appaling...LOL, c' setup today should be defaulting to this...!!!

Let me say the following right off the top: my original install of YUM, RPM and ANPM was using the i686 platform. In that configuration everything appeared to work fine, but I would occasionally run into problems with various installs (such as the Git package for example) where no explanation for the failure was available.

Given that I am running this on an AMD Phenom II X6 CPU, and the fact that big applications like Firefox are being released as 'pentium4' platform I decided to "do the prayer" and convert my platform. Yes, it is a well recognized fact that this is really more about luck then following a prescribed process.

However, having reached out to the ANPM guys I got some good hints on what MIGHT work. I accepted that and off I went to experiment. the end result now is that I appear to have a working pentium4 platform install. ANPM starts up fine and produces a listing of all my installed packages, however, I do not see any repositories. Worse yet, attempting to add a repository (such as netlabs-rel) simply does not work. Nothing shows up in ANPM, no file is created in the \etc\ym\repos.d directory, nuthin'!!!! Conversely, putting a file directly into the \etc\yum\repos.d directory is simply not recognized by ANPM or YUM for that matter.

So for example, here is what I get:

[G:\]yum repolist
Config time: 0.076
Yum Version: 3.2.27
COMMAND: yum repolist
Installroot: /@unixroot
Setting up Package Sacks
repolist: 0

I'm at a loss at this point in time. What are the variables that control where YUM stores the repo files? What else should I look at?

Storage / Extended Attributes - OS/2 only thing?
« on: January 07, 2018, 06:28:41 pm »
The Q may seem really trivial, I always thought that most of the filesystems out there supported some kind of EAs, see and However, as I near my attempted migration to a 4TB NAS box I struggle with the concept of retaining my EAs (mostly image thumbnails).

Specifically, my NAS box (ZyXel NSA325 v2) does not appear to handle EAs. OK, but my NetDrive links me up with both my Win7 and XP boxes, yet there as well a simple copy of an image file with thumbnail present fails. On the other hand, the minute I strip out the thumbnail all is good.

So is the problem here a missing setup on the "other" side, meaning Win7/XP/NAS? Or am I looking at some NetDrive plug-in issue here?

Before you ask, the NetDrive shares are setup to support EAs, meaning, the link is defined as if the remote box (Win7/XP/NAS) supported EAs. Therefore, I believe that the OS/2 side would attempt to share the EAs and the failures I'm seeing stem from the fact that the remote boxes do not support EAs.

Why do I care so much about retaining the thumbnails? Well, our whole photo album is going to go to a NAS box. I use PMView to browse, or mobile apps otherwise. PMView is much faster to display human digestable directory contents (images) if thumbnails exist, and given that Samba clients appear to have to read the full directory contents before displaying anything locally I am hoping I will be able to avoid this lack.

Unfortunately due to my "EAs on remote side" issue I have not been able to test out this theory.

I am also considering using a NFS or even a FTP NetDrive plugin...but absolutely no idea if/how EAs would be impacted in that case....more testing needed...LOL!

Storage / Is there OS/2 specific way to deploy a desktop system SSD?
« on: December 28, 2017, 06:30:18 am »
As the subject says, is there anything here I need to be aware of?

I am talking a Samsung 850 EVO drive, 250 GB, SATA interface. It is going to replace my WD VelociRaptor SATA drive.

Reason why I am asking is that I do (faintly) recall some stipulation that on the SDDs one has to carefully align the partition boundaries??? There of course is no OS/2 TRIM support, some of the newer motherboard BIOSes support something like TRIM, which means the OS level device driver becomes irrelevant, but I am not at that stage yet.

For now, I simply want to move my spinning drive to the SDD.

Any hints, suggestions, or "do not do this" would be greatly appreciated! Thanks!

Hardware / Who has a functioning dual-head display configuration?
« on: December 27, 2017, 05:00:47 pm »
Merry Christmas and a Happy New Year Everyone!

Given the massive holiday sales deals around here I picked up an 'Open Box' DELL U2415 monitor. This is one of very few modern displays still supporting a native 1920x1200 resolution. Since the current video driver support is, for all intent purposes, non-existent as far as new/recent video hardware is concerned, I was pretty happy to see that this new DELL panel was recognized without any problems by my IBM SNAP driver (did not try with AN SNAP nor Panorama). This has not been the case for my old and reliable Samsung 245T displays, needless to say, I still love 'em.

Of course other OSes support crazy resolutions and display modes, like my kids' Samsung S32D850T panel, which will do WQHD 2560x1440. For us however, AFAIK the max limit given the above described limitations is that 1920x1200, or right around there.

So what I am curious about is who actually has a working dual-head display setup?

When I attempt this setup on my machine, the ATI X850 XT PE card forces one of the displays into using a VGA cable, while the secondary head can do DVI. This is a limitation of the SNAP drivers, is well understood and specifically noted in the docs. Since the new DELL does not have a VGA input port I could not use it since my Samsung 245T panel has a problem with that 1920x1200 resolution in VGA mode (SNAP can not handle the EDID the panel has which has the portrait-landscape flip resolution coded as extended mode, and that causes SNAP to scramble the video signal into a weird 920x resolution).

Soooo.....back to my topic...who has a working dual-head display? What are you using? I see this as the only viable way to expand the physical display on our platform.


Setup & Installation / ANPM error after attempted git install...
« on: December 12, 2017, 05:20:42 pm »
ANPM 1.01 here, non AOS install, Warp4 CP2 FP6 SMP.

ANPM has been working well for me, had some teeting problems, but worked through them. Well, last night I attempted to install git, given that my goal is to build FF.

The main git install (through the front-end GUI) seemed to have successfully kicked-off, but then along the pre-reqs (perl related stuff I think?) something went wrong. Needless to say, I am now getting the following error message from ANPM and no repositories are showing any packages:

"...Cannot retrieve repository metadata (repomd.xml) for repository: arcanoae-stage. Please verify its path and try again..."

Does anyone know what this means? I would rather troubleshoot this on my own given that my previous experience logging a ANPM/RPM/YUM ticket was a disaster.

BTW: For what it's worth, I have last-night's (working) backup of ANPM (I do incremental each night), so if troubleshooting the step-by-step way fails I can always recover to a working ANPM only problem with this approach is that I have absolutely no idea what are all the different pieces of ANPM, and really, more correctly I suspect the underlying RPM/YUM, as they seem to be spread throughout a typical OS/2 install (ie various directories, etc...)

Programming / Which GCC to run with?
« on: December 04, 2017, 09:43:06 pm » I never thought I'd have this kind of a problem on our platform: too many versions to pick from!!!

My goal is to be able to build a CPU-family specific version of Firefox. I see that current builds are using 4.9.2 GCC. In the meantime, Paul on his Unix ports page lists a whole whack of GCC versions...right up to 7.1.

As it pertains to our platform, can anyone give me a run-down of why one should build FF with 4.9.2 where (presumably) a better version like 7.1 is available?

FYI, I reviewed the published Change Information, as per the ULRs below:

1) 4=>5
2) 5=>6
3) 6=>7

...but really, unless you know this stuff very well (and I do not), it's hard to make sense of it all.

So does it all come down to something as simple as libstdc++ & libstdc++6 being only available in 4.x level (through official RPM/YUM)? This question only pertains to software that one might produce using GCC7 and distribute w/o the runtime libraries. But if I was to build an optimized version for my local use only, would it not make sense to build using GCC7 and utilize as many of the fixes as have been accumulated since 4.9x?

I realize FF is complex piece of work, but before I blindly jump into this, spending I'm sure a pile of time to get this working, I'd like to better understand some of the fundamental decisions and their impacts.

Internet / Torrent - what is actually working???
« on: November 16, 2017, 05:48:47 am »
There is an old movie I want to find, actually a tad of film history, but anyways...previously I used the PMFACT application, which has it's own Torrent client (ACT.EXE) on a couple of occasions, but that was a very long time ago and I maybe downloaded a total of 1 or 2 things that way.

Well, trying to do this now produces a repeatable SYS3178, which appears to be a divide-by-zero exception:

11-15-2017  11:48:14  SYS3178  PID 00b3  TID 0001  Slot 00da
EAX=00000018  EBX=00000000  ECX=00000000  EDX=000771d8
ESI=00070da3  EDI=00450d98 
DS=0053  DSACC=f0f3  DSLIM=ffffffff 
ES=0053  ESACC=f0f3  ESLIM=ffffffff 
FS=150b  FSACC=00f3  FSLIM=00000030
GS=0000  GSACC=****  GSLIM=********
CS:EIP=005b:000355f9  CSACC=f0df  CSLIM=ffffffff
SS:ESP=0053:000b7e50  SSACC=f0f3  SSLIM=ffffffff
EBP=000b7e60  FLG=00010216

ACT.EXE 0002:000155f9

I did install CTorrent, but PMFACT will not co-operate with it, it throws a VREXX exception, so the only option appears to be the provided ACT.EXE.

So off I went searching for things and came across QBitTorrent. Installed fine, was thrilled to see that. I tossed my .torrent file at it...but the STATUS simply shows 'Stalled'. Some more digging around (yeah, lol, as you can tell I am definitely NOT a Torrent maven) and I located an updated Nov_2017 list of trackers, added them to my install...but I do not actually see the app connecting to them.

It also appears like the QBitTorrent uses a separate Tracker list for each torrent...???

Therefore, I'm curious: what is everyone else using?

Utilities / Why is my Task-List window auto-showing after end of cmd.exe?
« on: November 01, 2017, 06:44:17 pm »
So I figured I would setup a quick program object to initiate the 'which.exe' utility (allows you to search for an object across multiple system paths, etc - sort of an all purpose version of whichdll.exe), that I would place in my WarpCenter tray for easy access.

I defined the object as follows:

2) PARAMETERS = /C "G:\UTIL\MISC\LOCATE.EXE -labdsu [Object Name to Check] "%*""

Works fine, it accepts a wildcard object name parameter, the only problem is that when the program completes it immediately jumps to the OS/2 Task-List window...see attached screenshot...I have no idea why it does that...???

This is not the only objects that does this, other such cmd.exe windows do that as I'm guessing it's some sort of system-wide settings somewhere? For the life of me, I never remember coming across this before...



I just installed the AN release of the SNAP video drivers here. What I found was both exhilarating and somewhat dissapointing (well, just a tad bit, but read on), so I thought I'd share my experience.

My findings relate to the differences between the IBM/SciTech SNAP drivers (the latest publicly available build being 3.1.8 I believe) and the current SNAP drivers that are shipping with the ANOS, that being 'Build No 506'.

Alright, so ATI X850 XT PE video card here, driving my Samsung 245T panel at 1900x1200 resolution.

OK, good, heck GREAT stuff first. I used to suffer from that annoying OS/2 version of the "Blue Screen of Death"...LOL, meaning, as the GUI comes up and WPS is starting to initialize my system would simply hang. Not a hard hang, CTL-ALT-DEL would allow a re-boot w/o a chkdsk. This would only happen if I ran all 6 cores of my AMD Phenom CPU enabled. Since that made my box un-usable I disabled the 6th core in BIOS and simply used a crippled system with 5 cores only. But hey, at least it worked!!!

Well, I am thrilled to report this issue is now longer a problem, I can routinely re-boot using the full 6 cores, no WPS start-up hang, all good! This is a great result. My understanding is that the SNAP drivers had some SMP related issues addressed, so if this was one of them it certainly did the trick. what's the "problematic" piece to report on?

Hmm, the video performance is down. Not sure why that is the case, I will log a ticket for the SNAP team and point to a few things I'm seeing, but in short, take a look at the before & after Sysbench 0.9.5d results:

1) old IBM/SciTech SNAP drivers

   BitBlt S->S copy      :     9175.950    Million pixels/second
   BitBlt M->S copy      :      293.762    Million pixels/second
   Filled Rectangle      :    22804.327    Million pixels/second
   Pattern Fill          :     3514.758    Million pixels/second
   Vertical Lines        :      173.654    Million pixels/second
   Horizontal Lines      :     1342.758    Million pixels/second
   Diagonal Lines        :       69.059    Million pixels/second
   Text Render           :      853.040    Million pixels/second
   Total                 :     1145.656    PM-Graphics-marks

 Direct Interface to video extensions - DIVE
   Video bus bandwidth   :     1123.420    Megabytes/second
   DIVE fun              :     3834.609    fps normalised to 640x480x256
   M->S, DD,   1.00:1    :     3831.759    fps normalised to 640x480x256
   Total                 :     1432.589    DIVE-marks

2) new AN SNAP drivers

   BitBlt S->S copy      :    12437.376    Million pixels/second
   BitBlt M->S copy      :       58.650    Million pixels/second
   Filled Rectangle      :    46704.301    Million pixels/second
   Pattern Fill          :     3507.515    Million pixels/second
   Vertical Lines        :      173.718    Million pixels/second
   Horizontal Lines      :     1267.768    Million pixels/second
   Diagonal Lines        :       57.530    Million pixels/second
   Text Render           :      859.766    Million pixels/second
   Total                 :     1033.508    PM-Graphics-marks

 Direct Interface to video extensions - DIVE
   Video bus bandwidth   :      223.803    Megabytes/second
   DIVE fun              :      763.788    fps normalised to 640x480x256
   M->S, DD,   1.00:1    :      763.845    fps normalised to 640x480x256
   Total                 :      285.501    DIVE-marks

In particular, the 'BitBlt M->S copy' and DIVE performance is severely down. In terms of application impact that is making my FF so slow that I can literaly see the page re-draw...OK, we are not talking here line at a time, but you can see the refresh whereas before it was lighting fast.

The drivers claim that write combining is enabled but in the GRAPHICS.LOG I see there is a failure report of some type, so there is something here that probably needs further review.

That's all for now. I would love to hear from anyone else who's using the AN SNAP drivers on their system and what you are seeing?

Pages: [1] 2 3 4