QNX Software Development Platform 6.4.1

New entries

Install or uninstall a patch (QNX Neutrino)
Driver for AHCI SATA interfaces (QNX Neutrino)
Driver for Intel Gigabit Ethernet controllers
Driver for Realtek 8169 Gigabit Ethernet controllers
DNS domain information groper lookup utility
DNSSEC key-generation tool
DNSSEC zone-signing tool
Text editor
Install a self-hosted QNX Neutrino system (QNX Neutrino)
Running this utility will destroy your current installation of QNX Neutrino. The only reason we ship finstall is to allow customers to create a custom installer boot image. This will likely happen only under the direction of our support staff.
Shared object that supports Apple Macintosh HFS (Hierarchical File System) and HFS Plus (QNX Neutrino)
Shared object that supports the Windows NT filesystem (QNX Neutrino)
Set terminal modes for system access (NetBSD)
DNS lookup utility
Format C source
List the shared libraries that a program requires (Unix)
Create a "link" on Windows
Lightweight resolver daemon
Manipulate the comment section of an object file
Tool for checking the syntax of a named configuration file
Tool for checking a zone file
Tool for converting a zone file
Dynamic DNS update utility
Run a command as someone else
Use the output from diff et al. to update a file (GNU)
Compare binaries to the officially distributed versions (QNX Neutrino)
Name server control utility
Key-generation tool for rndc
Configuration file for rndc
Display the type of QNX license that's currently active (QNX Neutrino)
Display system usage (Unix)
Remove ifdef'ed C/C++ lines


Replaced by devnp-rtl8169.so.
The fs-udf.so shared object now supports ISO-9660 filesystems in addition to UDF filesystems. You should use it instead of fs-cd.so.
Use pidin instead.
Ancillary agent for inbound zone transfers
Use aps instead.

Changed content

It's possible to specify a starting device number in the name= option.
Specify device numbers only on a closed system where you know all the devices and indexes.
The arguments of the timeout and verbose options have changed, and there's a new rmb option.
There's a new -x option that makes chkfsys exit with detailed error codes. Without this option, an exit status of 0 doesn't indicate that no problems were found with the filesystem(s).
There's a new -s option that makes cron poll for jobs every minute (to compensate for clock skew).
The default amount of cache for a block I/O driver (15% of system RAM) is too high for devb-ram; you should use the blk cache=... option to reduce it.
devc-con, devc-con-hid
These managers support international keyboard layouts. You can use the supplied US-101 or DE-102 (German) layout, or you can define your own layout.
New options:
-d log_method
Control the logging from the flash driver.
-e auto
Only enumerate the flash partitions, instead of doing a full scan and mount.
There's a new -h option that makes df display the sizes in a "human-readable" form, using bytes, KB, MB, or GB as the units.
There's a new -u option that you can use to override the options passed to io-usb.
  • The fdisk info command displays a warning if the number of sectors reported by the device doesn't match the product of the number of cylinders, the sectors per track, and the number of heads. This is expected for hard drives that use zoned bit recording.
  • We've added more information about partition types, the corresponding filesystems, and the commands you use to initialize the filesystems.
fs-cd.so, fs-dos.so, fs-ext2.so, fs-qnx6.so, fs-udf.so
All our disk filesystems except fs-qnx4.so use UTF-8 encoding for presentation of their filenames; attempts to specify a filename not using UTF-8 encoding will fail (with an error of EILSEQ) on these filesystems.
The Power-Safe filesystem was designed for and is intended for traditional rotating hard disk drive media. It can't guarantee power-safe robustness if the drive can't ensure that data is flushed to the storage medium. For more information, see "Required properties of the device" in the entry for fs-qnx6.so.
In addition to supporting UDF (OSTA-UDF/ECMA-167) filesystems, fs-udf.so now supports ISO-9660 (base 1998 spec, 1999 spec, Joliet extensions, Rock Ridge extensions). As a result, it has the following new options:
Control the case used to display ISO-9660 filenames.
Set both the list of disk formats to support, as well as the order in which they should be probed.
The first character of the path can be + or -, and this controls whether empty entries (metadata descriptors not given a value) are shown in the directory or not, respectively.
The permissions to use for ISO9660 files, directories, or both.

This filesystem also has a new vcd=num option that you can use to set the number of raw VCD 2352-byte deblocking buffers.

The output now includes statistics about the number of pages mapped in and released by the heap-allocation subsystem.
We're using a newer version of ftp, so we've updated the link to the NetBSD documentation.
We've restored the "Setting up a restricted ftp subtree" section that was removed from the documentation for QNX SDP 6.4.0.
  • The -mno-fp-moves option (a QNX Neutrino extension) prevents the code generator from using floating point registers to move integers. Using floating point registers for this is very slow on systems that use floating point emulation.
  • Even with exceptions disabled, the new() operator throws a std::out_of_memory exception if there isn't enough memory. If you want new() to return NULL instead of throwing an exception, overload the new() operator with your own.
Use the -D option to force inetd to daemonize by calling procmgr_daemon() instead of calling daemon(). You need to specify the -D option to inetd if you're running it under the control of the High Availability Manager.
  • We now explain how you can use the naming= option to specify the naming scheme for devices and partitions.
    Use something other than the default (0#) scheme only on closed systems, and at your own risk.
  • We've updated the options:
    • delwri — now specifies the delay time for delayed writes on fixed and removable media.
    • enumpart — set the order for enumerating disk partitions.
    • hash — removed.
    • nora — replaced by ra.
    • priority — set the priority of periodic filesystem callouts.
    • ra — set the minimum and maximum size of the read-ahead buffers.
    • [no]rmv — don't/do allow invalid mounts on removable media (reinsert).
io-pkt-v4, io-pkt-v4-hc, io-pkt-v6-hc
  • The stack processes a generic name= option that lets you override the default interface prefix used for network drivers.
  • The stack processes the following driver options for all USB drivers using the NetBSD-to-QNX conversion library to let you identify a particular USB device using information obtained from running usb -v:
    • did=ID — device product ID
    • vid=ID — device vendor ID
    • devno=addr — device address, as reported by the usb utility
    • busno=num — host controller, as reported by the usb utility
You can use the -P option to specify the priority of the server.
If you're using Qnet, doing something like ls -R /net can take a very long time because it recursively lists all the directories on all the machines on your network.
  • You can specify a value of none for the filter attribute.
  • You can use the -c option to specify a directory in which to cache compressed files.
You can specify a value of none for the filter attribute.
  • You can specify a value of none for the filter attribute.
  • If you turn compression on with the +compress attribute, you can optionally specify the algorithm by number.
New options:
  • -O options — specify boot options.
  • -o options — specify filesystem options.

The -T option is intended to replace explicit -b, -g, -i, and -r values.

This entry now describes how to build a System Builder project that's inside a workspace or just logically linked to one.
By default, filesystems are mounted as read-write (if the physical media permit it), but you can use the -r option to mount them as read-only.
Updated to reflect BIND9.
Updated to reflect BIND9.
If you change the exports file, you can make nfsd aware of the changes by either restarting it, or by sending it a SIGHUP signal.
ntpd, ntpdate
For information about the associated configuration files, see ntp.conf and ntp.keys in the FreeBSD documentation.
We've documented the -P option, which spawns the process, setting the SPAWN_PADDR64_SAFE flag to indicate that the process is known to operate safely with 64-bit addressing or doesn't care about the physical memory location.
All PCI servers have an -x option that prevents the server from removing devices from the PCI bus while enumerating them.
  • This utility now supports the following shorthand names:
    • backtrace — display a backtrace of the calling routines for each thread in the displayed processes.
    • channels — display the lengths of the send, receive, reply and pulse queues.
    • mapinfo — show information about memory mappings.
  • We've added more details about the output of the memory argument.
  • The pidin syspage command now displays the CPU-dependent, mdriver, and pminfo sections of the system page.
The ccp option is no longer supported because CCP (Compression Control Protocol) negotiation is enabled by default. The vj option (for enabling Van jacobson style TCP/IP header compression) is also no longer supported. QNX Neutrino supports multilink PPP.
  • The Process Manager component of procnto implements a /proc filesystem that lets you access and control every process and thread running within the system. For more information, see "Controlling processes via the /proc filesystem" in the Processes chapter of the QNX Neutrino Programmer's Guide.
  • New options controlling the defragmentation of physical memory:
    Automatically mark memory pages that have a mem_offset() performed on it as unmovable when defragmenting physical memory.
    Disable the automatic marking of memory pages as unmovable (the default).
    Enable the defragmenting of physical memory (the default).
    Disable the defragmenting of physical memory.

    For more information, see "Defragmenting physical memory" in the Process Manager chapter of the System Architecture guide.

Even with exceptions disabled, the new() operator throws a std::out_of_memory exception if there isn't enough memory. If you want new() to return NULL instead of throwing an exception, overload the new() operator with your own.
We've explained why you should use QWinCfg instead of qconfig on Windows.
Click the Show Packages.. button to display a list of the QNX packages that you've installed on your system.
We've updated the list of supported algorithms. This utility now supports the 3des-deriv encryption algorithm.
The options for this utility now conform to POSIX; to copy a given number of bytes, use the -c number option.
There's a new -e option and port argument, and several new commands:
  • blksize blk-size
  • tout
  • tsize
You can specify ranges of characters with or without square brackets.
The documentation now includes these options:
  • -d — turn on socket-level debugging.
  • -P — set the "don't fragment" bit and use the next hop MTU each time a "need fragmentation" error is received, thus probing the path MTU.
We've updated the documentation to reflect the NetBSD version 5.0 of this daemon.
GNU binutils (addr2line, ar, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings, strip)
For detailed documentation about these utilities, see the GNU website at http://www.gnu.org/.

We once again support MIPSBE and MIPSLE targets.


We've updated the documentation to reflect the currant usage message.
We've corrected the syntax of the retries and translation options.
devc-con, devc-con-hid, devc-par, devc-serpci
These drivers are for x86 targets only.
This driver is for x86 targets only.
Legacy io-net drivers create entries under /dev/io-net, not under /dev/io-pkt.
devn-el509.so, devn-sis9.so
You can use these drivers with any variant of io-pkt, not just io-pkt-v4.
  • The default for the irq_thresh option is 9000.
  • The default for the transmit option is 4096.
  • This driver doesn't support the promiscuous option; the only way to enable promiscuous mode is by issuing an ioctl() command.
devnp-mpc85xx.so, devnp-mpcsec.so
These drivers are shipped only with the BSPs that need them.
We've updated the documentation to reflect the currant usage message.
We've updated the description of QNX_TARGET.
When you're specifying a device, vend should actually be ven.
We've corrected the description of the sync option.
A server doesn't need to explicitly leave the master socket open when it exits.
We've corrected the description of the LD_PRELOAD environment variable.
The -S option adds a note that specifies the maximum (not minimum) stack size. If you don't specify -L, the stack is specified as non-lazy.
We've removed a reference to vmware.boot, which we no longer ship.
ntomulti-* variants
We've removed references to the ntomulti-* variants (which we no longer ship) of addr2line, ar, gprof, nm, objcopy, objdump, size, strings, and strip.
Although the NetBSD documentation talks about ioctl(), you should use ioctl_socket() instead in your packet-filtering code. With the microkernel message-passing architecture, ioctl() calls that have pointers embedded in them need to be handled specially. The ioctl_socket() function will default to ioctl() for functionality that doesn't require special handling.
Some of the options aren't specific to QNX Neutrino, but aren't described in the NetBSD documentation.
Starting in QNX SDP 6.4.0, uesh can accept a script file as an argument. The micro-embedded shell doesn't support filename expansion, so * and ? aren't special characters.