- Issued:
- 2009-01-20
- Updated:
- 2009-01-20
RHBA-2009:0103 - Bug Fix Advisory
Synopsis
iscsi-initiator-utils bug fix update
Type/Severity
Bug Fix Advisory
Red Hat Insights patch analysis
Identify and remediate systems affected by this advisory.
Topic
An updated iscsi-initiator-utils package that fixes various bugs is now
available.
Description
ISCSI is a protocol for distributed disk access using SCSI commands sent
over Internet Protocol networks. The iscsi-initiator-utils package provides
the server daemon for the iSCSI protocol, as well as the utility programs
used to manage it.
Bugs fixed in the updated package include:
- Iscsi-initiator-utils did not include support for CHAP, which is used by
some iSCSI targets to authenticate iSCSI initiators. Without this support,
it was impossible to install Red Hat Enterprise Linux on a LUN that was
protected by CHAP, because authentication would fail. The installer
(anaconda) would not gain access to the LUN and the LUN would therefore not
appear in the list of hard drives presented to the user as targets for
installation. In this update, support for CHAP has been added to
iscsi-initiator-utils. When installing Red Hat Enterprise Linux on a LUN
that is protected by CHAP, the user will be prompted for authentication values.
- Sometimes, systems with Red Hat Enterprise Linux 5 installed would fail
to detect iSCSI devices. During the boot process, BIOS and the bootloader
would open a session with the iSCSI target. The kernel could not open a
session of its own without closing this session first. If the kernel did
not close the session, it would make several attempts to open a new session
before giving up, at which point the boot attempt would fail. A fix for
this problem was introduced from upstream. During the beta phase, this
patch produced a regression where if the initial login failed, SCSI devices
would not be scanned and detected and where the iSCSI daemon would end a
session if the connection to the target was disrupted, rather than attempt
to log in again. The patch has been revised to correct these issues.
Booting from iSCSI devices now works properly, and if connection to the
target is disrupted, the iSCSI daemon will attempt to log in again rather
than simply end the session.
Furthermore, the initiator always scheduled its next attempt to log in
according to the time2wait value in the logout received from the target.
This would mean that the initiator would wait hours instead of seconds
before making another attempt to log in, regardless of the circumstances.
This situation has also been corrected, and the initiator will time its
attempt to log in again according to time2wait only when the response code
is "2" ("connection recovery is not supported") or "3" ("cleanup failed for
various reasons").
- Previously the "iscsi stop" command did not quit the iscsi service
properly. A pid file was left and the message sent to stdout included
confusing and unhelpful text. With this update, "iscsi stop" now works
properly. As well, the text sent to stdout -- Stopping iSCSI daemon --
properly represents the command's result.
- Support for iSCSI in Red Hat Enterprise Linux 5 was limited to situations
that used a single, integrated network interface. This limited the types of
systems that could use Red Hat Enterprise Linux; in particular, QLogic for
iscsi boot was not available. Enhancements for iSCSI boot and install
capabilities have been brought into iscsi-initiator-utils from upstream
without the need to rebase the package. ISCSI support is no longer limited
to single, integrated network interfaces.
- /var/lib/iscsi had been omitted from the %files list in the
iscsi-initiator-utils spec file. Therefore, /var/lib/iscsi would appear not
to be owned by any package. /var/lib/iscsi has been added to the %files
list, and now correctly appears to be owned by iscsi-initiator-utils.
- Attempts to build isci-initiator-utils from source would fail because the
file list.h was being referenced and this file existed only in the
iscsi-initiator-utils source itself. Iscsi-initiator-utils now places this
file in /usr/include, and the file has been given the less generic name
"iscsi_list.h". Isci-initiator-utils will now build from source.
Users should upgrade to this updated package, which resolves these issues.
Solution
Before applying this update, make sure that all previously-released
errata relevant to your system have been applied.
This update is available via Red Hat Network. Details on how to use
the Red Hat Network to apply this update are available at
http://kbase.redhat.com/faq/FAQ_58_10188
Affected Products
- Red Hat Enterprise Linux Server 5 x86_64
- Red Hat Enterprise Linux Server 5 ia64
- Red Hat Enterprise Linux Server 5 i386
- Red Hat Enterprise Linux Workstation 5 x86_64
- Red Hat Enterprise Linux Workstation 5 i386
- Red Hat Enterprise Linux Desktop 5 x86_64
- Red Hat Enterprise Linux Desktop 5 i386
- Red Hat Enterprise Linux for Power, big endian 5 ppc
- Red Hat Enterprise Linux Server from RHUI 5 x86_64
- Red Hat Enterprise Linux Server from RHUI 5 i386
Fixes
- BZ - 469162 - Directory /var/lib/iscsi is NOT owned by iscsi-initiator-utils
- BZ - 472562 - iscsid will destroy session on certain login errors instead of retrying the relogin
- BZ - 472927 - RHEL 5.1 seemingly has no CHAP support on install
CVEs
(none)
References
(none)
Red Hat Enterprise Linux Server 5
SRPM | |
---|---|
iscsi-initiator-utils-6.2.0.868-0.18.el5.src.rpm | SHA-256: 152c38d362be670bd7a030ed57689a819608d34668cba76e2dc5ed1c1697ace5 |
x86_64 | |
iscsi-initiator-utils-6.2.0.868-0.18.el5.x86_64.rpm | SHA-256: dae966e883a7da59b2e991033d51eecdb133bd806f921ed72ba2f995a0adc4f2 |
ia64 | |
iscsi-initiator-utils-6.2.0.868-0.18.el5.ia64.rpm | SHA-256: 03dec634392aaa0904bb3e65a35a2ed2219ca0be18949a32d449272ff62b0c72 |
i386 | |
iscsi-initiator-utils-6.2.0.868-0.18.el5.i386.rpm | SHA-256: 779290380f211907e62015f75b87b8a816617b4570d8ff339fda86c0737e7512 |
Red Hat Enterprise Linux Workstation 5
SRPM | |
---|---|
iscsi-initiator-utils-6.2.0.868-0.18.el5.src.rpm | SHA-256: 152c38d362be670bd7a030ed57689a819608d34668cba76e2dc5ed1c1697ace5 |
x86_64 | |
iscsi-initiator-utils-6.2.0.868-0.18.el5.x86_64.rpm | SHA-256: dae966e883a7da59b2e991033d51eecdb133bd806f921ed72ba2f995a0adc4f2 |
i386 | |
iscsi-initiator-utils-6.2.0.868-0.18.el5.i386.rpm | SHA-256: 779290380f211907e62015f75b87b8a816617b4570d8ff339fda86c0737e7512 |
Red Hat Enterprise Linux Desktop 5
SRPM | |
---|---|
iscsi-initiator-utils-6.2.0.868-0.18.el5.src.rpm | SHA-256: 152c38d362be670bd7a030ed57689a819608d34668cba76e2dc5ed1c1697ace5 |
x86_64 | |
iscsi-initiator-utils-6.2.0.868-0.18.el5.x86_64.rpm | SHA-256: dae966e883a7da59b2e991033d51eecdb133bd806f921ed72ba2f995a0adc4f2 |
i386 | |
iscsi-initiator-utils-6.2.0.868-0.18.el5.i386.rpm | SHA-256: 779290380f211907e62015f75b87b8a816617b4570d8ff339fda86c0737e7512 |
Red Hat Enterprise Linux for Power, big endian 5
SRPM | |
---|---|
iscsi-initiator-utils-6.2.0.868-0.18.el5.src.rpm | SHA-256: 152c38d362be670bd7a030ed57689a819608d34668cba76e2dc5ed1c1697ace5 |
ppc | |
iscsi-initiator-utils-6.2.0.868-0.18.el5.ppc.rpm | SHA-256: 6219175421516322c77c3b29451cc536b24bb8289830b231c5fb4a04b0e1de89 |
Red Hat Enterprise Linux Server from RHUI 5
SRPM | |
---|---|
iscsi-initiator-utils-6.2.0.868-0.18.el5.src.rpm | SHA-256: 152c38d362be670bd7a030ed57689a819608d34668cba76e2dc5ed1c1697ace5 |
x86_64 | |
iscsi-initiator-utils-6.2.0.868-0.18.el5.x86_64.rpm | SHA-256: dae966e883a7da59b2e991033d51eecdb133bd806f921ed72ba2f995a0adc4f2 |
i386 | |
iscsi-initiator-utils-6.2.0.868-0.18.el5.i386.rpm | SHA-256: 779290380f211907e62015f75b87b8a816617b4570d8ff339fda86c0737e7512 |
The Red Hat security contact is secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.