QNX Software Development Platform 6.5.0 Service Pack 1

New entries

asa
Translate line-printer control sequences to newlines/form feeds (POSIX)
bzip2recover
Recover data from damaged bzip2 files
cfgopen
Search for configuration files (QNX)
comm
Select or reject lines common to two files (POSIX)
confstr
Get or set a configuration string
csplit
Split a file based on the context (POSIX)
deva-ctrl-usb.so
Sound driver for USB audio devices
devnp-ecm.so
Driver for the CDC ECM USB Ethernet control module
devnp-ncm.so
Driver for the USB CDC NCM network control module
svn
Subversion command-line client
termdef
Display or set the terminal type (QNX)
wiconfig
Configure WaveLAN/IEEE devices
wlanctl
Examine the IEEE 802.11 wireless LAN client/peer table

Changed content

bzip2
We've updated the list of options to reflect the current version of the software.
devb-eide
  • We've added the following cam option:
    • resmgr=m:l:h:d

    as well as the following interface-specific options:

    • altstatus
    • enable
    • iwaitnbsy=ms
    • resets=num
    • tmem=name
    • vaddr
    • verbose=level

    and the following device-specific options:

    • apm_level=level
    • drdy=mode
    • nobmstr
    • rahead=state
    • spinup=time
    • verbose=level

    The following options are obsolete:

    • noconcurrent (interface-specific)
    • lba48 (device-specific)

    The wcache device-specific option takes a value of on or off.

  • We've described how the driver chooses the connection mode.
devb-loopback
This driver has the following new options:
heads=num
Specify the number of heads (default 1).
tracks=num
Specify the number of sectors per track (default 1).
devc-*
We've documented the following suboptions for the -o option:
  • nodaemon — don't daemonize
  • priority=prio — set the working priority of the internal pulse.
devc-serusb
We've documented the following options:
  • debug=[rx|tx|intr|all|none] — write raw URB data to slogger
  • drt=num — data ready timeout
  • name=name — the basename for the pathname entry
  • retry=num — the number of retries if a status of USBD_STATUS_DEV_NOANSWER is given
  • -o nodaemon — don't daemonize
devf-generic
We've documented the following options:
  • -A — when registering the path names for the partitions with resmgr_attach(), use the _RESMGR_FLAG_AFTER flag to force the path to be resolved after others with the same pathname at the same mountpoint.
  • -L limit — the number of retries to make if the physical flash erase functions for a unit fails. The default is 0.

The following options are new:

  • -D — enable automatic detection of ECC mode.
  • -x — enable software ECC mode.
Note: Don't mix ECC-enabled partitions and ECC-disabled partitions; the driver doesn't support this.

The arguments to the -t option have changed. You can now specify the high water, low water, and maximum number of threads for the driver's thread pool.

devh-usb.so
This driver has a new priority option that lets you specify the priority of the removal thread. The default priority is 8.
devi-hid
This driver has a new -R option that lets you specify the display resolution (e.g., -R800,480). If you specify this option, devi-hid doesn't use the graphics framework to determine the resolution.
devn-asix.so
This driver now supports AX88172A and AX88772B USB Ethernet dongles.
devnp-e1000.so
The following options are new:
int_mod=N
The interrupt moderation value. The default is 20000 interrupts/sec; a value of zero disables interrupt moderation.
force_link
Force the link speed/duplex. The default is to autonegotiate the advertised speed/duplex.
max_read=N
The maximum PCIe read request size. N must be 128, 256, 512, 1024, 2048, or 4096 bytes.
tx_reap=N
The maximum number of transmit descriptors to reap. The default is 64.

Other changes include:

  • The default number of receive descriptors is now 512, and the maximum is 4096.
  • The default number of transmit descriptors is now 4096, and so is the maximum.
devn-pegasus.so
This driver now supports busnum and devnum options.
devnp-shim.so
This driver now has a shimrxcopy option that controls how the shim layer copies packets.
devu-ehci.so
New options:
ports=port:port...
Set the enumeration order of each root port. Use colons to separate the port numbers.
memory=name
Use the specified typed memory for DMA descriptors (endpoint descriptor, transfer descriptors, and so on).
devu-ohci.so
New options:
isoptd=num
Restrict the number of isoch frames each TD can transfer (default 8).
memory=name
Use the specified typed memory for DMA descriptors (endpoint descriptor, transfer descriptors, and so on).
dhcp.client
  • The following options are new:
    -H
    Don't apply the hostname to the local system, whether supplied by the server or via the -h option. In the latter case, the hostname is still sent to the server via option 12.
    -k
    Don't set the CS_DOMAIN (Domain Name) configuration string if you're using the -m option.
  • The dhcp.client utility now runs an optional script, /etc/dhcp/dhcp-check, that takes the environment as dhcp-up does, but returns a value indicating if the configuration is acceptable (0 means OK; other values result in a DHCPDECLINE).
dumper
We've documented these options:
  • -P — dump the physical memory mappings.
  • -t — dump the stack of the errant thread only, instead of for all threads.
dumpifs
We've described the -d option, which you can use to specify the directory to which to extract files.
enum-usb
The configuration file for enum-usb now supports a NoMSString option. Some devices don't support Microsoft-defined USB descriptors and will go haywire if queried for them. This option prevents queries from being made for these descriptors.
fdisk
This utility now supports logical partitions and multiple partitions of the same type.
fs-qnx4.so
The maximum numeric group or user ID on a QNX 4 filesystem is 65534.
fs-qnx6.so
There's a new alignio option that makes the filesystem attempt to align all reads and writes in sizes and offsets of the filesystem block size.
io-audio
There's a new global data_thread_prio option that you can use to specify the priority of the software mixer thread. The default is 25.

We've documented the following card options that apply to all sound drivers:

unit=number
The card number to mount the driver as.
dindex=number
The device number that additional following options apply to.
play_name=name
The symbolic name to assign to the PCM playback device.
cap_name=name
The symbolic name to assign to the PCM capture device.

as well as the following memory (-m) options:

pool_size=kbytes
The size of the DMA memory pool to create, in KB.
pool_name=string
The name of a shared memory object to map and use as DMA memory pool. This object must be physically contiguous memory.

and the following global (-o) options:

intr_thread_prio=priority
Set the priority of the interrupt service threads. The default is 50.
sw_mixer_rate=[FAHQ|FA|Lvalue]
Set the method of selecting the sampling frequency used by the PCM software mixing device if the underlying hardware device supports multiple rates.
sw_mixer_samples=num
Adjust the fragment size used by the software mixer to something other than the default of 2048 samples.
io-blk.so
If you specify a filesystem option (e.g., noatime) on a block filesystem, and then you remount the filesystem (mount -u), the flag is ignored. Similarly, if you mounted the filesystem as read-only and then remount it, the filesystem returns to its default setting. To maintain the settings, specify the options again using the -o option for the mount command.
io-pkt-v4, io-pkt-v4-hc, io-pkt-v6-hc
  • There's a new -P option that you can use to specify the priority to use for io-pkt's main thread. The default is 21.
  • The TCP/IP module supports the following new options:
    pfil_ipsec
    (io-pkt-v4-hc and io-pkt-v6-hc only) Run packet filters on packets before encryption.
    timer_pulse_prio=priority
    The priority to use for the timer pulse.
io-usb
New options:
-e priority
Set the priority of the enumeration thread.
-r num
Set the number of enumeration retries (default 3).
-t memory=name
Set the typed-memory name (default none, using sysram).
lsm-autoip.so
  • The documentation now shows how to load this module when you start io-pkt-*.
  • By default, AutoIP no longer uses routes to direct the link-local network to use the routable IP address of the interface, nor does it route by default to the link-local IP address. If the old routing behavior is necessary, use the old option. Using routing this way was problematic depending on the peer configuration, as well as when multiple interfaces were present. The force option now has no effect unless you've also specified old.
mketfs
The documentation now explains that cluster headers are added to the image file and are replaced with BSP-specific structures when you write the image to flash.
mkqnx6fs
There's a new -v option that lets you specify a volume name of up to 16 characters.
Note: You can't specify both the -u and -v options.
mount
If you specify a filesystem option (e.g., noatime) on a block filesystem, and then you remount the filesystem (mount -u), the flag is ignored. Similarly, if you mounted the filesystem as read-only and then remount it, the filesystem returns to its default setting. To maintain the settings, specify the options again using the -o option for the mount command.
mqueue
The following option is new:
  • -p priority — run at the given static priority.

We've also documented the following:

  • -d — don't daemonize
mq
We've documented the following:
  • -d — don't daemonize
on
There's a new section that contrasts the -f and -n options.
pf.conf
IPv6 fragments are now supported. The following are no longer supported:
  • scrub fragment reassemble
  • scrub fragment crop
  • scrub fragment drop-ovl

They're replaced by the reassemble feature, which you specify with the set reassemble command.

pidin
  • The description of the Blocked column now mentions that if the blocking process is running on a remote node, the process ID is followed by @ and the node name.
  • We've documented these format letters:
    C D F G L r t U u V v W w X x Y y Z z
    

    as well as the @ memory format letter, and the debug, thread, and process flags.

  • If a shared object that contains text relocations is remapped as private, pidin mem now displays an exclamation mark (!) beside the name.
pipe
We've documented the following:
  • -d — don't daemonize
QCC, qcc
  • We've described the -save-temps option, which saves intermediate files created during compilation.
  • We've added c++-header to the list of supported values for the -x option, and we've listed the extensions that are parsed to create precompiled headers.
showmem
We've added more details about using the options and interpreting the output of the command.
slogger
New options:
  • -m — use CLOCK_MONOTONIC instead of the default CLOCK_REALTIME as the clock source.
  • -u event_id — generate a user-string trace event for all messages received.
startup-* options
In order to make startup faster and reduce jitter, nanospin_calibrate() now tries to read the calibration data from values stored in the system page. The startup for some boards includes an -o option that you can use to specify the calibration data (100 loop time and overhead) to store in the system page.
sysctl
We've documented the -d, -e, -f, -M, -q, -r, and -x options.

Errata

brconfig
If you want to set up a bridge whenever you boot your system, you need to add the appropriate commands to your /etc/rc.d/rc.local file.
bzcat
With the upgrade to version 1.0.5 of bzip in QNX SDP 6.5.0, this command's name changed from bz2cat to bzcat.
cam-cdrom.so
We've corrected the options.
dhcp.client, dhcpd
We've corrected the list of options for these utilities.
enum-usb
We've corrected the name of the usbmgr_path option.
/etc/inetd.conf
The descriptions of daemons and services in the default version of this file are commented out; uncomment the ones that you want to use in your system.
io-pkt-v4, io-pkt-v4-hc, io-pkt-v6-hc
If you want to load lsm-pf-v4.so or lsm-pf-v6.so, you need to specify the version that corresponds to the version of io-pkt-* that you're using.
ldrel
This utility runs on all supported host OSs and targets.
link
This utility creates a hard link; we've removed a reference to symbolic links.
lsm-pf-v4.so, lsm-pf-v6.so
You need to load the version of this module that corresponds to the version of io-pkt-* that you're using.
mkifs
The form of the compress attribute that lets you specify the compression algorithm doesn't have a leading + or - sign.
pfctl
In order to permanently enable forwarding, set net.inet.ip.forwarding and/or net.inet6.ip6.forwarding to 1 in a file such as /etc/sysctl.conf, and then start sysctl using the -f option in your system's /etc/rc.d/rc.local file.
pidin
The R format and the timers shorthand form report the time left before a timer's expiry and the timer interval in microseconds, not milliseconds.
QCC, qcc
The GNU C++ library is supported on all architectures.
qcp
This utility runs on all supported targets.