OpenSolaris

Printable Version Enter a New Search
Bug ID 6675859
Synopsis Fix for 6561424 breaks netboot under certain conditions
State 10-Fix Delivered (Fix available in build)
Category:Subcategory solaris-development:io
Keywords
Responsible Engineer Sriharsha Basavapatna
Reported Against
Duplicate Of
Introduced In solaris_nevada
Commit to Fix snv_86
Fixed In snv_86
Release Fixed solaris_nevada(snv_86) , solaris_10u6(s10u6_01) (Bug ID:2160315)
Related Bugs 6675630
Submit Date 15-March-2008
Last Update Date 28-March-2008
Description
If an older onnv build(pre-nv83) is running on the guest domain and if we then
halt the guest, select 'o' at the prompt and from the ok prompt if bootnet is
attempted over vnet, it results in bootnet failing with this message from obp:

{0} ok boot /virtual-devices@100/channel-devices@200/network@0:dhcp
Boot device: /virtual-devices@100/channel-devices@200/network@0:dhcp  File and a
rgs:
WARNING: /virtual-devices@100/channel-devices@200/network@0: Receiving packet fr
om LDC but LDC is Not Up!

ERROR: boot-read fail

With the fix for CR 6561424, transfer mode parameter in attribute msg was
changed to a bitmask and the corresponding check in vsw_check_attr() also was
updated. However, the change incorrectly checks the xfer mode in the ldc
structure rather than the one received in the packet over the channel. As a
result, instead of looking at the attr msg sent by obp-vnet, it results in
using a stale copy of attr message from a previous negotiation with
solaris-vnet. At that point, vsw_check_attr() returns failure(specifically, the
check for (ack_freq > 0)) . vsw nacks the attr msg, breaks the handshake with
obp-vnet and leads to netboot failure.
Work Around
N/A
Comments
N/A