Knowledge Search


×
 

Jloader Release for the EX4200 Platform Only --- [Image Name] jloader-ex-3242-12.1R3-signed.tgz --- [Identifier] "U-Boot 1.1.6 (Jul 5 2012 - 11:58:22) 1.0.0"

  [TSB16191] Show Article Properties


Alert Type:
PSN - Product Support Notification
Product Affected:
EX4200-24T, EX4200-48T, EX4200-24P, EX4200-48P, EX4200-24F, EX4200-24PX, EX4200-48PX
Alert Description:

This technical support bulletin (TSB) has been opened to advise Juniper customers that a new jloader image (jloader-ex-3242-12.1R3-signed.tgz) has been released for the EX4200. The image corrects an incompatibility between newer EX4200 (hardware revisions “05” and later), and an older jloader that is installed in the field. The issue is described in PR/897557.

This TSB also outlines JUNOS support for EX 4200 (rev 05 and later) and a new version "check" that was introduced to prevent downgrading JUNOS to an incompatible release.



Jloader Image Released:

  • Image Name:      jloader-ex-3242-12.1R3-signed.tgz

  • Identifier:           U-Boot 1.1.6 (Jul 5 2012 - 11:58:22) 1.0.0


NOTE:

The reference to "U-Boot 1.1.6 (Jun 5 2012 - 02:24:53)" is mentioned below since it is the factory installed uboot, and has a different date stamp than the jloader release in this TSB once installed.
Both the factory uboot and jloader provided in this TSB are identical but will have different date stamps.

  • Factory install uboot:      "U-Boot 1.1.6 (Jun 5 2012 - 02:24:53)"
  • Jloader installed:             “U-Boot 1.1.6 (Jul 5 2012 - 11:58:22) 1.0.0”


What’s in this TSB?

  1. Solution for PR/897557
  2. JUNOS Release Versions Supported for EX4200 Hardware with USB Controller 2.0
  3. Junos Hardware Check – new implementation


Solution:


Problem:

  • PR/897557 - EX4200 looping at boot with error "USB:EHCI host controller not found"
There is an incompatibility when an older jloader image from TSB15524 “U-Boot 1.1.6 (Mar 26 2011 - 04:42:33)” is installed on EX4200 hardware revision “05.xx”, and later. This EX4200 hardware revision “05.xx” includes an update to USB controller revision 2.0, which causes the incompatibility if the older jloader image is installed.

The EX4200 has two banks that are used during the boot sequence, bank 0 (non-writable) and bank 1 (writable).
  • Since there are two banks, one with the uboot that supports USB controller 2.0 (default bank) and the other which does not, the unit will boot successfully 50% of the time after a power cycle, or reboot
  • The uboot has no effect while Junos is running, but when the unit is power cycled or rebooted the unit will go into a boot loop until it is powered off (see error below).
  • The unit has to be powered off in order to clear the error condition which will revert back and boot from the default bank 0, since it detected an error during the previous boot.
  • This cycle will repeat itself over and over since the unit always tries to boot off of the writable bank 1 first, unless it is empty.


Error Message with "U-Boot 1.1.6 (Mar 26 2011 - 04:42:33)" installed:

U-Boot 1.1.6 (Mar 26 2011 - 04:42:33)
Board: EX4200-24F 5.21
EPLD: Version 10.1 (0x82)
DRAM: Initializing (1024 MB)
FLASH: 8 MB

Firmware Version: --- 01.00.00 ---
USB: EHCI host controller not found
Error, couldn't init Lowlevel part

Unable to execute the POST test pci
POST: pci FAILED

Solution:

PR/897557

  • If an older jloader was installed in the field via TSB15524 then you must install jloader Image “jloader-ex-3242-12.1R3-signed.tgz”, identified as “U-Boot 1.1.6 (Jul 5 2012 - 11:58:22)" to overwrite bank 1.
  • DO NOT install older jloader image "U-Boot 1.1.6 (Mar 26 2011 - 04:42:33)" with EX4200 hardware revision “05.xx” or above.


RECAP:

  • EX4200 hardware with USB controller revision 2.0 is not compatible with older uboot/jloader releases prior to "U-Boot 1.1.6 (Jun 5 2012 - 02:24:53)". This older jloader dated “U-Boot 1.1.6 (Mar 26 2011 - 04:42:33)”, via TSB15524, is not compatible with the newer EX4200 hardware revision “05.xx” and above.
  • The EX4200 hardware revision “05.xx”, and above, ships with the compatible uboot version "U-Boot 1.1.6 (Jun 5 2012 - 02:24:53)" or later. It is installed in the non-writable default bank 0.
  • The only way this incompatibility can happen is if the second loader bank 1 (writable) is installed with an earlier released version such as “U-Boot 1.1.6 (Mar 26 2011 - 04:42:33)”. This can only happen if the older jloader "U-Boot 1.1.6 (Mar 26 2011 - 04:42:33)" from TSB15524 is installed in the field to writable bank 1. Prior to April, 2013, the second bank 1 was shipped empty so the EX would always boot from the default bank 0 unless another jloader is installed in bank 1.
  • Impacted Platforms: EX4200-48T, EX4200-48P, EX4200-24T, EX4200-24P, EX4200-24F



How to check hardware revision:

OUTPUT 1:
  • Command:
show chassis hardware extensive | match "Assembly Ver"
                
root> show chassis hardware extensive | match "Assembly Ver"

Assembly ID:        0xf00e                            Assembly Version:     00.00
Assembly ID:        0x0927                          Assembly Version:      02.07     <<<====[Does NOT include current USB controller version 2.0]
Assembly ID:        0x0927                          Assembly Version:      02.07
Assembly ID:        0xf001                           Assembly Version:      00.00
Assembly ID:        0xf027                           Assembly Version:      02.07
Assembly ID:        0x0947                          Assembly Version:      02.06
Assembly ID:        0x0926                          Assembly Version:      02.08
Assembly ID:        0x0421                          Assembly Version:      01.01
Assembly ID:        0xf003                           Assembly Version:      00.00
 
OUTPUT 2:
  • Command:
show chassis hardware extensive | match "Assembly Ver"
root@EX4200> show chassis hardware extensive | match "Assembly Ver"

 Assembly ID:        0xf00d                           Assembly Version:       00.00
 Assembly ID:        0x0926                          Assembly Version:       05.22     <<<====[Includes USB Controller version 2.0 - Maj Bd Revision 05]
 Assembly ID:        0x0926                          Assembly Version:       05.22
 Assembly ID:        0xf001                           Assembly Version:       00.00
 Assembly ID:        0xf026                           Assembly Version:       05.22
 Assembly ID:        0x0926                          Assembly Version:       05.03
 Assembly ID:        0x0421                          Assembly Version:       01.05
 Assembly ID:        0xf003                           Assembly Version:       00.00

How to interpret the output:
  • USB Controller 2.0 is identified by Major Routing Engine (RE) Revision "05.xx". Anything prior to “05.xx” has an earlier USB Controller revision and not impacted.
  • The Routing Engine (RE) is identified by the second line down in the output above, with the first two hex values as the identifier (ie: 05.xx). 
  • Output 1 above does NOT have the USB Controller revision 2.0 
  • Output 2 above DOES have the USB Controller revision 2.0

Implementation:

IMPORTANT NOTES



JUNOS Release Versions Supported for EX4200 Hardware revision 05.xx, and later, with USB Controller 2.0:

EX4200 hardware revision 05.xx, and later, with USB controller revision 2.0, is only supported on the JUNOS releases listed below irrespective of the uboot/jloader version installed.
If you attempt to downgrade an EX4200 with hardware revision “05.xx” or above it will fail the upgrade and will get stuck during the boot process.

Supported Releases:
  • 10.4R5 and above
  • 11.1R3 and above
  • 11.2R1 and above
  • 11.3R1 and above
  • 11.4R1 and above
  • All later Junos releases

Junos Hardware Check implementation - Verify Hardware and JUNOS Support:

With later JUNOS releases a hardware check was introduced to prevent the unit from being downgraded to a JUNOS release that does not support this EX4200 hardware revision “05.xx”. If you are running one of the releases below and attempt to downgrade to a release that is not on the “JUNOS Release Versions Supported for EX4200 Hardware with USB Controller 2.0” mentioned above, then it will prevent the downgrade and post a message.

The following releases have the JUNOS "check" for the later USB controller revision 2.0 hardware:
  • 10.4R14
  • 11.4R8
  • 12.1R6
  • 12.2R4
  • 12.3R3
The following message will be displayed if you try to downgrade to a release with the requirements mentioned in the "JUNOS Hardware Check" section. 
root@router> request system software add /var/tmp/jinstall-ex-4200-10.4R4.5-domestic-signed.tgz                  

Checking pending install on fpc0

Validating on fpc0
Done with validate on all virtual chassis members

fpc0:
WARNING: Upgrading/Downgrading to a release that does not provide
WARNING: support to the new hardware in the platform
WARNING: The supported releases for this platform are 10.4R5.2 and future releases
WARNING: 11.1, 12.1, 12.2, 12.3 releases and all future releases

	
	
Related Links: