QNX Technical Articles
QNX® 4 Product Suite 2009 (Experimental) Release Notes
Date of this edition: October 30, 2009
![]() |
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...
- What's new in this product suite?
- Security updates
- Troubleshooting: safe mode
- Video support
- Known issues
- Where to find release notes for specific products
- Online documentation
- Technical support
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.
![]() |
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.
![]() |
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.
![]() |
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
![]() |
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.