Chapter 15. System and Subscription Management

iostat can now print device names longer than 72 characters

Previously, device names longer than 72 characters were being truncated in iostat output because the device name field was too short. The allocated space for device names has been increased, and iostat can now print significantly longer device names in the output. (BZ#1308862)

Corrupted data files no longer crash sar

Previously, the sar command could crash when loading a corrupted system activity data due to localtime() function calls not being properly checked in sysstat. This bug has been fixed and corrupted system activity data files no longer crash sar. (BZ#887231)

pidstat no longer outputs values above 100% for certain fields

Previously, pidstat could potentially run out of preallocated space for PIDs on systems with many short-lived processes. This could cause pidstat to output nonsensical values (values larger than 100%) in the %CPU, %user, and %sys fields. With this update, pidstat now automatically reallocates space for PIDs, and outputs correct values for all fields. (BZ#1224878)

curl no longer requires both private and public SSH keys

Previously, the curl tool required a full pair of a private and a public SSH keys for user authentication. If you only provided a private SSH key, which is common when using certain tools such as scp, user authentication failed. An upstream patch has been applied on curl source code to improve SSH user authentication so that the public key does not need to be specified, and curl can now authenticate using only a private SSH key. (BZ#1260742)

NSS no longer reuses TLS sessions for servers with different host names

Previously, Network Security Services (NSS) could incorrectly reuse an existing TLS session to connect to a server with a different host name. This caused some HTTPS servers to refuse requests made within that session and to respond with HTTP code 400 (Bad Request). A patch which prevents reusing TLS sessions for different servers has been applied to libcurl source code, allowing NSS to successfully communicate with servers which require the HTTP host name to match the TLS session host name. (BZ#1269660)

Fixed a memory leak in libcurl

DNS cache implementation in libcurl could previously fail to remove cache entries which were no longer used. This resulted in a memory leak in applications using this library while resolving host names. This bug has been fixed, and libcurl-based applications no longer leak memory while resolving host names. (BZ#1302893)

Enhancements to abrt reporting workflow

The problem reporting workflow in abrt has been enhanced to improve the overall crash reporting experience and customer case creation. The enhancements include:
  • The Provide additional information screen now allows you to select whether the problem happens repeatedly, and also contains an additional input field for providing steps to reproduce the problem.
  • A new reporting workflow Submit anonymous report, which should be used when the reported problem is not critical and no Red Hat support team assistance is required.
  • New tests have been added to the internal logic to should ensure that users open cases only for critical problems and software released by Red Hat.
Additionally, the client identifier has been updated to abrt_version: 2.0.8.1. (BZ#1258474)

pmap no longer reports incorrect totals

With the introduction of VmFlags in the kernel smaps interface, the pmap tool could no longer reliably process the content due to format differences of the VmFlags entry. As a consequence, pmap reported incorrect totals. The underlying source code has been patched, and pmap now works as expected. (BZ#1262870)

Fixes in free output

With the introduction of the human readable ("-h") switch in the free tool, the layout generator had to be modified to support the new feature. This, however, affected printing of values longer than the column width. The values were truncated to prevent the layout from breaking when the values became longer than the reserved space in the columns. At the same time, the change caused free to insert an unwanted space character at the end of each line. Due to these two changes, the output could not be used in custom scripts. With this update, values longer than the column width are no longer truncated, no extra spaces are inserted at line ends, and the output of the free tool can now be processed without problems. (BZ#1246379)

Fixed a race condition when processing of detected problems in abrtd

This update fixes a race condition in the abrtd service which was causing a loss of detected problem data, filling system logs with repeated error messages, and causing abrt core dumper processes to hang, which in turn prevented dumped programs from being restarted. (BZ#1245893)