JetStream won't print the job from PI Output Manager (MGR) 2.4, but will from 2.1

print

Issue

After the system is upgrade to Mgr 2.4 64bit, jobs won't print to JetStream IPDS printer.
Messages on with "AdvanceEdgeMark called on VIP_OFFSETSTACK_TOGGLE" will appear in the system.log and followed by error messages with "connection error 10054 detected".

The IPDS Trace showed that IPDS_FEED_0=0 and IPDS_FEED_1=0 commands in the profile, (FEED_0 and FEED_1 should be labeled 0-1, are not valid bin number in 64 bit build as the default bin is 0xFFFFFFFF which is interpreted as -1 in the 32-bit environment. In that case the memory location (the value is used as an array index) referenced is valid (although the contents are undefined). In the 64-bit environment the value is interpreted as 2^32-1 and an invalid memory location is referenced.

 

Cause

The disconnection is only being seen in the 64 bit build as the default bin is 0xFFFFFFFF which is interpreted as -1 in the 32-bit environment. In that case the memory location (the value is used as an array index) referenced is valid (although the contents are undefined). In the 64-bit environment the value is interpreted as 2^32-1 and an invalid memory location is referenced.

Resolution

Correcting the IPDS_FEED commands or not using it when printing to JetStream will resolve the problem, for JetStream printers is a continuous printer which does not have an input bin or paper tray.

For improvement, future release of PI Output Manager will log an error message when this incident happens again, for the code that processes the IPDS_FEED commands should reject 0 as an invalid bin number.

UPDATED: April 19, 2017

Contact Us