Home
Developer Resources
Technical Articles

QNX Technical Articles

QNX® 4 Product Suite 2009 (Experimental) Release Notes

QNX® 4 Product Suite 2009 (Experimental) Release Notes

Date of this edition: October 30, 2009


Caution: Don't install experimental software on a production machine.

We're very interested in your feedback on this experimental release; please post your comments in the forum for the QNX 4 project (http://community.qnx.com/sf/projects/qnx4) on our Foundry27 community website.


Contents...

For the most up-to-date version of these notes, go to our website, www.qnx.com, log into your myQNX account, and then go to the Download area.

What's new in this product suite?

The QNX 4 Product Suite 2009 includes the following new drivers:

Net.bcm57xx
Driver for Broadcom 57XX NetXtreme Gigabit Ethernet cards
Net.dm9102
Driver for Davicom DM9102 PCI Ethernet adapters
Net.e1000
Driver for Intel 8254x/8257x PCI Ethernet adapters
Net.rtl8169
Driver for Realtek RTL8169 PCI ethernet adapters
Pg.i830
Graphics driver for Intel I830/I845/I852/I855/I865/I915/I945/I965
Pg.unichrome
Graphics driver for Via UniChrome Pro
Pg.vmware
Graphics driver for VMware SVGA II

Other changes include:

fdisk
Now supports large disks.
Fsys.atapi
Updated to add support for new controllers.
Net
We've corrected a problem that occurred with more than two interfaces.
Network drivers
We've updated the following drivers to support new versions of the controller family:
  • Net.crys8900
  • Net.epic
  • Net.ether1000
  • Net.ether82557
  • Net.ether9000
  • Net.ether905
  • Net.ns83815
  • Net.rtl
  • Net.sis9
  • Net.soho
  • Net.tulip
  • Net.via
netinfo, nettrap
Updated to add support for the latest network drivers.
Fsys, Fatfsys
Miscellaneous fixes and updates.
Documentation
We've updated the QNX 4 Utilities Reference, and the entry for crttrap in the Photon Installation & Configuration guide.

Note: If your QNX 4 computer has a SATA drive, modify the BIOS so that the controller uses IDE legacy/compatibility mode. (Ref# 56067)

Security updates

In 1990, we wrote the QNX qcrypt() function, using our own methods of encryption. DES was available at that time, but the export restrictions in place meant that we wouldn't have been able to ship our products internationally. This simply wasn't an option at the time.

Subsequently, we heard that the QNX 4 crypt() function had been cracked. We immediately created Security updates that use the standard Unix DES crypt() methods.

Components

The Security updates change the encryption method used in /etc/shadow, which is used by the products listed below to verify passwords.


Note: You must install the Security update for all of the following packages that you've installed. For example, if you install the update for Photon but not for the QNX 4 OS, phlogin will fail because it isn't using the same encryption as login.

For this product: We updated these utilities/libs:
QNX OS v4.25 login
passwd
su
Photon v1.14 phlogin
TCP/IP Runtime v4.25 ftpd
pcnfsd
popper
pppd
rexecd
tn3270
map3270
Watcom v10.6 unix3r.lib
unix3s.lib
unixc.lib
unixg3r.lib
unixh.lib
unixl.lib
unixm.lib
unixs.lib
QNX Windows v4.24 olwm

The only fixes in the Security updates are those related to crypt().

Installation issues

Only root users can affect security on your system — normal users don't have read access to the /etc/shadow file.

Before you install or uninstall a Security update, we recommend that you back up /etc/passwd and /etc/shadow, perhaps on a diskette. If you find that users can't login after the installation, copy these files back to their original locations.

During installation, the install program first backs up all files that need to be updated. The backup files are named filename.qcrypt.


Note: To maintain a secure system after installing the Security update and making sure that all users can successfully login, be sure to remove /etc/shadow.qcrypt.

After installing the Security update, you must relink any executables that use the crypt() library function against the updated libraries. Otherwise, the decryption will fail.

Source code

The Security update includes a utility, fix-shadow, that decrypts the current /etc/shadow file and then encrypts the shadow file again using the standard Unix crypt().

Under /etc/readme/security, we've included the source code for the files that we used to create the fix-shadow utility:

main.c
Main function
quncrypt.c
Decrypt function
crypt.c
Standard Unix crypt() function

We used this cc command line to build the fix-shadow executable:

cc -l main.c quncrypt.c crypt.c -o fix-shadow

Note: We've included the source code used to fix the security problem for your information. You don't need to actually build and run the fix-shadow utility, because installing the Security update automatically produces a secure /etc/shadow file for you.

Troubleshooting: safe mode

When your machine first boots from the CD, you'll see a message telling you to press any key for safe mode. If you do this, you'll see a menu of installation instructions containing several options:

Diagnostic Mode – F1
This option lets you specify the hardware that will be auto-detected. If you have any unusual devices, you may choose to select/unselect them. After Auto-detection, you may add additional devices manually by using the Add... button.
VGA 16 Color only – F2
You can use this option if any video problems appear when first booting or entering graphics mode. Later on during the installation, you'll be prompted for a video probe to obtain the better resolution.
Keyboard only (no PS/2 Mouse) – F3
If you have problems with your keyboard or pointing device, you may try this option.
Verbose – F4
This option will display all the available information when device drivers or other programs are run. You may find this option useful if there's a problem that's difficult to recognize/diagnose. The additional details provided may be required to help resolve problems.
Reset Keyboard – F5
If you have problems with your keyboard or pointing device, you may try this option.
Reset PS/2 Mouse – F6
If you have problems with your PS/2-compatible pointing device, you may select this option. Some controllers don't get initialized properly.
Emulate Video BIOS – F9
You can use this option if any video problems appear when first booting or entering graphics mode. Often laptops will “emulate” video chipsets through software.

Video support

Some video cards (e.g. in some portables) might not be supported in Photon. Even though the Product Installer can support many of these cards, in order to run Photon itself on such computers you might need a newer version of the Photon graphics drivers.

If this is the case, install all of the latest patches for Photon from the CD. If your video card still isn't supported, please contact Tech Support.

Known issues

The known issues for this edition of the QNX 4 Product Suite include the following:

  • You can't install the QNX 4 Product Suite on the following:
    • Dell Latitude D830 (Ref# 72181)
    • Dell Latitude E5500 (Ref# 72180, 72181)
  • This product suite doesn't update the USB drivers; you should get the QNX 4.25 RTOS USB 2.0 Drivers from the Download area of our website.
  • Some graphics chipsets won't work with any of the generic drivers, because QNX 4 emulates the BIOS.
  • The mouse might behave erratically if the mouse and keyboard are USB. (Ref# 71682)
  • The CD installer won't run if your system has more than 1 GB of RAM. (Ref# 55856)
  • The Fsys.atapi driver supports SATA drives only in legacy IDE mode. (Ref# 56067)
  • If you insert a USB key (or other types of USB devices) into the Dell T3400, the entire system will stop responding. (Ref# 56626).
  • If you run the Pg.i830 graphics driver on some boards, the cursor appears in a pterm only when there's activity on the screen (e.g. if you move the mouse). Characters (including backspaces) that you type don't appear until you move the mouse. (Ref# 71456)

    Workaround: Use the Pg.flat driver instead.

Where to find release notes for specific products

Each product we ship includes an online “readme” file that contains important information for each release (e.g. recent changes, known problems, configuration hints, and so on).

The files containing the release notes for each of the products you purchased are as follows:

Part# Version Description Release Notes
007010 4.25 QNX Operating System Runtime /etc/readme/qnx425
007047 1.14 Photon Runtime /etc/readme/photon
007012 4.25 TCP/IP Runtime /etc/readme/tcp425
007057 2.02 Voyager Runtime /etc/readme/voyager
007005 10.6 WATCOM C Compiler /etc/readme/wcc10.6
007006 10.6 WATCOM C++ Compiler /etc/readme/wcc10.6
007013 4.25 TCP/IP SDK /etc/readme/tcp425
007048 1.14 Photon SDK /etc/readme/photon
007071 2.02 Voyager SDK /etc/readme/voyager
007081 1.10 Citrix ICA Client Runtime /etc/readme/ica
007018 1.10 Photon Chinese Supplement /etc/readme/phcn
007019 1.12 Photon Japanese Supplement /etc/readme/phjp
007020 4.24 QNX Windows Runtime /etc/readme/windows

Online documentation

You can read our HTML-based online documentation by using the Photon Helpviewer or a browser, such as our Voyager HTML browser.

Technical support

To get support for this experimental release, or to report any problems, please go to the QNX 4 project (http://community.qnx.com/sf/projects/qnx4) on our Foundry27 community website.