05-20-2011 12:08 PM
I have Xilinx 11.5 FPGA complie tools installed on WinXP 32 bit machine installed from a .iso image avalible at ni.com.
When I try compile a bit file, the complier 1st goes into "waiting in queue", then into "Starting compilation", then back into "waiting in queue"
Below are some messages from wokerLog.txt:
CompileWorker.exe Error: 0 : 5/20/2011 11:05:45 AM This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms. at System.Security.Cryptography.MD5CryptoServiceProvider..ctor() at NI.LV.FPGA.CompileWorkerUI.CwUtilities.getMD5HashFromString(String stringToHash) at NI.LV.FPGA.CompileWorkerUI.XmlPipes.OutputXmlForPipes(Boolean closePipes) at NI.LV.FPGA.CompileWorkerUI.XmlPipes.SetStepInfo(String stepProcessName, Int32 stepNumber) at NI.LV.FPGA.CompileWorkerUI.UnitOfWork.Run(IFpgaFarmCapability capabilityObject) at NI.LV.FPGA.CompileWorkerUI.CompileWorkerThread.ThreadMain()BHwY6r9: Pulsed Field dIdV/FPGA Target/Run test pattern: 1: PlanAhead: DbgStdErr: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.CompileWorker.exe Error: 0 : 5/20/2011 11:05:45 AM We recieved an exception while trying to cleanup the job with the pipes existing. Exception: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.CompileWorker.exe Error: 0 : 5/20/2011 11:05:45 AM An exception occurred: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.CompileWorker.exe Error: 0 : 5/20/2011 11:05:45 AM The Unit Of Work (path: C:\NIFPGA\jobs\BHwY6r9_z3nuQ21) did not finish properly because of an exception: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.CompileWorker.exe Information: 0 : 5/20/2011 11:05:45 AM Finishing thread. SessionId PO5kq2R WorkerId z3nuQ21 Job BHwY6r9CompileWorker.exe Information: 0 : 5/20/2011 11:05:47 AM UI info changed. SessionId: PO5kq2R Registered Capabilities: ( 'Xilinx 11.5' ) CompileWorker.exe Warning: 0 : 5/20/2011 11:05:47 AM For session: PO5kq2R workerId: z3nuQ21 -- while trying to reportWorkerState to readyToWork we recieved error: kNIFarmResultMissingExpectedUploadedFileCompileWorker.exe Error: 0 : 5/20/2011 11:05:47 AM NationalInstruments.NIFarm.NIFarmException: ErrorCode: kNIFarmResultNoWorkerIsReadyToWork StackTrace: at NationalInstruments.NIFarm.NIFarmClient.HandleFarmResult(NIFarmResult result) at NationalInstruments.NIFarm.NIFarmClient.IsAnyWorkAvailable(String& workerId, String& jobId) at NI.LV.FPGA.CompileWorkerUI.CompileWorkerThreadManager.MainInfiniteLoop(Dictionary`2 sessionIdToFarmClient, String zipFileDir) at NationalInstruments.NIFarm.NIFarmClient.HandleFarmResult(NIFarmResult result) at NationalInstruments.NIFarm.NIFarmClient.IsAnyWorkAvailable(String& workerId, String& jobId) at NI.LV.FPGA.CompileWorkerUI.CompileWorkerThreadManager.MainInfiniteLoop(Dictionary`2 sessionIdToFarmClient, String zipFileDir)StackTrace: at NationalInstruments.NIFarm.NIFarmClient.HandleFarmResult(NIFarmResult result) at NationalInstruments.NIFarm.NIFarmClient.IsAnyWorkAvailable(String& workerId, String& jobId) at NI.LV.FPGA.CompileWorkerUI.CompileWorkerThreadManager.MainInfiniteLoop(Dictionary`2 sessionIdToFarmClient, String zipFileDir)CompileWorker.exe Information: 0 : 5/20/2011 11:05:47 AM UI info changed. SessionId: PO5kq2R This session is no longer in contact with the compile server.
05-20-2011 03:46 PM
I tried changing HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy to 0 and now it took the compile, but please tell me what's up with this Labview FPGA FIPS noncompliance???
05-24-2011 02:20 PM
Hello Fedor,
I found a Corrective Action Request on this same problem. The 2010 FPGA Compile Worker generates an MD5 checksum during the compilation process. The MD5 algorithm is not compliant with the Federal Information Processing Standard and an exception is thrown if a machine is configured to require FIPS cryptography. This results in the compile worker continually starting jobs that are cancelled due to the .NET exception.
The workaround is to change the registry setting for FIPSAlgorithmPolicy to disabled (set to 0). This will allow your FPGA code to compile without issue. This problem has been corrected and is set to be released with LabVIEW FPGA 2011.
05-24-2011 02:42 PM
Thanks for looking into this.
The problem is that the policy in mandated by the domain and the suggested fix is not sustainable. Is there any other fix you could come up with?
05-25-2011
04:59 PM
- last edited on
05-26-2011
09:34 AM
by
Laura F.
Changing the registry setting for FIPSAlgorithmPolicy to 0 is the only workaround at the moment. This would mean you would need to change this setting when you needed to compile.
Jordan
09-21-2012 01:49 PM
09-21-2012 01:54 PM
My "fix" was to convince domain admins to put the PCs in question in separate GPO with relaxed registry flag as outlined above.
09-21-2012 01:56 PM
I do not think that is an option at my current organization.
09-21-2012 01:59 PM
Hey Acquisition,
Could you please post the "workerlog.txt" file located at "C:\Program Files (x86)\National Instruments\FPGA\CompileWorker" here? I'd like to see if the error is exactly the same, or if it's a new bug.
09-26-2012 09:21 AM
workerLog.txt attached