<div dir="ltr"><div>Hello Dear,</div><div><br></div><div>I want to learn NCL on my own. I was working on it a little before 5 years ago. Now I want to learn and work on it. Please can anyone help me how I can download it on my desktop ? I can not download it. I don't understand my errors.</div><div><br></div><div>With regards</div><div>yehwala,<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Sep 10, 2021 at 8:30 PM Dave Allured - NOAA Affiliate via ncl-install <<a href="mailto:ncl-install@mailman.ucar.edu">ncl-install@mailman.ucar.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Michael, thank you for testing those various strategies.  Your reports and build logs are helping me understand some of the current problems in NCL/NCARG.</div><div><br></div><div>NCL internally uses a lot of fortran.  Runtime errors "index above upper bound" are detected in fortran when <b>-fcheck-all</b> is used.  Some of these are caused by deliberate, old style array methods that are now considered unsafe, and have better alternatives.  Bounds checking is very useful for locating seg faults due to fortran array mismanagement.  However, it seems that bounds checking has never been seriously applied to NCL/NCARG.  There may be numerous cases to work through, before arriving at your original problem in that <b>create</b> block within <b>wrf_contour</b>.  Even then it may not help, because that particular fault might be in C code, rather than fortran.</div><div><br></div><div>The undefined reference errors are usually secondary errors that cascade after some primary compile error.  As such they are not of much concern, until the primary errors are solved.</div><div><br></div><div>For what it's worth, here is a fix for the bounds error in <b>binput.f</b>.  This should fix the <b>graphc</b> executable, and thereby fix the graphcap section of the full build process.  This worked for me with gfortran 10 and 11 on Mac X86.  Original code near the end of <b>binput.f</b>:</div><div><br>      DO 1111 II = 1,DUMSIZ<br>        DUMSPC(II) = 0<br> 1111 CONTINUE<br><br><span> </span>Change the first line, and insert another one at the end:<br><br>      DO 1111 II = 1,DUMSM1<br>        DUMSPC(II) = 0<br> 1111 CONTINUE<br>      ENDDSP = 0<br><br>I don't have much time to spend on this, but I will try to look at some of the other problems when possible.</div><div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Sep 10, 2021 at 6:09 AM <<a href="mailto:michael.graf@meteoprime.ch" target="_blank">michael.graf@meteoprime.ch</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;" lang="DE-CH"><div><p class="MsoNormal"><span lang="EN-GB">Now, I performed the last experiments without success. It seems that the compilation of NCL on ARM64 architectures (Amazon Graviton 2) is very tricky and I will do now a workaround, where WRF and NCL are running on two different virtual machines with different architectures (ARM64 and X86_64). It would be more convenient to have it on the same virtual machine. However, at the moment, the needed effort for this seems to be too large. Nevertheless I attached the make-output files (compiled with GCC 11.2) for others as a debugging help.<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">The compilation with the develop branch produced identical errors as with the main branch. Afterwards I tried to compile it with the newest GCC version 11.2. Now, a lot of <b>type mismatch error</b> and <b>rank mismatch errors</b> occurs (see attached make-output files). I turned them off with the option <b>-fallow-argument-mismatch, </b>followed by numerous errors of type “Error: BOZ literal constant at (1) is neither a data-stmt-constant nor an actual argument to INT, REAL, DBLE, or CMPLX intrinsic function”<b> </b>that I override with the </span><b><span lang="EN-GB">-fallow-invalid-boz </span></b><span lang="EN-GB">option, but without success. Many “undefined reference” errors remain and also some “Error: Operands of binary numeric operator ‘/’at (1) are INTEGER(4)/BOZ<b>” </b>appear<b>. </b></span><span lang="EN-GB"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><div><div style="border-style:solid none none;border-top-width:1pt;border-top-color:rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span lang="DE">Von:</span></b><span lang="DE"> ncl-install <<a href="mailto:ncl-install-bounces@mailman.ucar.edu" target="_blank">ncl-install-bounces@mailman.ucar.edu</a>> <b>Im Auftrag von </b>Michael Graf via ncl-install<br><b>Gesendet:</b> Donnerstag, 9. </span><span lang="EN-GB">September 2021 08:50<br><b>An:</b> 'Dave Allured - NOAA Affiliate' <<a href="mailto:dave.allured@noaa.gov" target="_blank">dave.allured@noaa.gov</a>><br><b>Cc:</b> <a href="mailto:ncl-install@mailman.ucar.edu" target="_blank">ncl-install@mailman.ucar.edu</a><br><b>Betreff:</b> Re: [ncl-install] Segmentation fault when compiling NCL from source on Amazon Linux 2 (ARM64)<u></u><u></u></span></p></div></div><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">As suggested, I compiled NCL with compiler-based debugging features enabled. Now, several errors occur (see below for some examples – zipped make-output file is attached). E. g. the error ‘<b>At line 4397 of file Iftran.f - Fortran runtime error: Index '2' of dimension 1 of array 'id' above upper bound of 1’ </b>occurs several times and many messages <b>‘undefined reference to `xxx’</b> appear now. The ncl binary cannot be created anymore. It’s not clear to me what’s causing now the errors, because they aren’t present, when debugging features are disabled. Maybe you have a suggestion. <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Next steps will be to use the develop branch of ncl for compilation and try out the newest version of GCC (11.2). <b><u></u><u></u></b></span></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">*****<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Processing graphcap adm5<u></u><u></u></span></p><p class="MsoNormal"><b><span lang="EN-GB">At line 316 of file binput.f<u></u><u></u></span></b></p><p class="MsoNormal"><b><span lang="EN-GB">Fortran runtime error: Index '327' of dimension 1 of array 'dumspc' above upper bound of 326<u></u><u></u></span></b></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Error termination. Backtrace:<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#0  0x40001b72195b in ???<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#1  0x40001b722893 in ???<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#2  0x40001b722ccb in ???<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#3  0x401983 in binput_<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">                at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/graphcap/binput.f:316<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#4  0x40131f in capchg<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">                at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/graphcap/capchg.f:811<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#5  0x401477 in main<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">                at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/graphcap/capchg.f:839<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">make[4]: *** [adm5] Error 2<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">make[4]: Leaving directory `/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/graphcap'<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">*****<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">gcc -g -O0 -ansi -fPIC -fopenmp -std=c99  -O    -o Fsplit Fsplit.o -L../../../.././common/src/libncarg_c -lncarg_c -L/usr/local/ncarg/lib -L/usr/local/lib    <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">make[5]: Leaving directory `/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/libncarg/Iftran'<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Making ./ncarg2d/src/libncarg/areas<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">make[5]: Entering directory `/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/libncarg/areas'<u></u><u></u></span></p><p class="MsoNormal"><b><span lang="EN-GB">At line 4397 of file Iftran.f<u></u><u></u></span></b></p><p class="MsoNormal"><b><span lang="EN-GB">Fortran runtime error: Index '2' of dimension 1 of array 'id' above upper bound of 1<u></u><u></u></span></b></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Error termination. Backtrace:<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#0  0x4000104a895b in ???<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#1  0x4000104a9893 in ???<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#2  0x4000104a9ccb in ???<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#3  0x400f1f in xmit_<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">                at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/libncarg/Iftran/Iftran.f:4397<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#4  0x4016cb in iftrio_<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">                at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/libncarg/Iftran/Iftran.f:2060<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#5  0x403403 in rdcrd_<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">                at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/libncarg/Iftran/Iftran.f:3036<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#6  0x40ca6f in getsta_<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">                at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/libncarg/Iftran/Iftran.f:1701<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#7  0x4116d7 in iftrax_<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">                at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/libncarg/Iftran/Iftran.f:225<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#8  0x413093 in iftran<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">                at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/libncarg/Iftran/Iftran.f:89<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">#9  0x413213 in main<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">                at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/libncarg/Iftran/Iftran.f:99<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">make[5]: *** [IftranRun] Error 2<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">make[5]: Leaving directory `/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/libncarg/areas'<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">*****<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">make[5]: Entering directory `/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/bin/ezmapdemo'<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">gfortran -g -O0 -fbacktrace -fcheck=all -ffpe-trap=invalid,zero,overflow -fPIC -fno-second-underscore -fno-range-check -fopenmp  -O    -o ezmapdemo EzmapDemo.o -L../../../.././ncarg2d/src/libncarg -lncarg -L../../../.././ncarg2d/src/libncarg_gks -lncarg_gks -L../../../.././common/src/libncarg_c -lncarg_c -lcairo -lXrender -lfontconfig -lpixman-1 -lfreetype -lexpat -lpng -lz -lbz2 -lpng -lz -L/usr/local/ncarg/lib -L/usr/local/lib  -lX11 -lXext  <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">EzmapDemo.o: In function `colora_':<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/bin/ezmapdemo/EzmapDemo.f:2968: undefined reference to `mapaci_'<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">EzmapDemo.o: In function `drawla_':<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/bin/ezmapdemo/EzmapDemo.f:2984: undefined reference to `mapaci_'<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">EzmapDemo.o: In function `coninv_':<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/bin/ezmapdemo/EzmapDemo.f:4360: undefined reference to `cpsetr_'<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/bin/ezmapdemo/EzmapDemo.f:4361: undefined reference to `cpsetr_'<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/ncarg2d/src/bin/ezmapdemo/EzmapDemo.f:4362: undefined reference to `cpsetr_'</span></p></div></div></blockquote><div><br></div><div><snip></div><div> </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;" lang="DE-CH"><div><div><div style="border-style:solid none none;border-top-width:1pt;border-top-color:rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span lang="DE">Von:</span></b><span lang="DE"> ncl-install <</span><a href="mailto:ncl-install-bounces@mailman.ucar.edu" target="_blank"><span lang="DE">ncl-install-bounces@mailman.ucar.edu</span></a><span lang="DE">> <b>Im Auftrag von </b>Michael Graf via ncl-install<br><b>Gesendet:</b> Dienstag, 7. </span><span lang="EN-GB">September 2021 11:43<br><b>An:</b> 'Dave Allured - NOAA Affiliate' <</span><a href="mailto:dave.allured@noaa.gov" target="_blank"><span lang="EN-GB">dave.allured@noaa.gov</span></a><span lang="EN-GB">><br><b>Cc:</b> </span><a href="mailto:ncl-install@mailman.ucar.edu" target="_blank"><span lang="EN-GB">ncl-install@mailman.ucar.edu</span></a><span lang="EN-GB"><br><b>Betreff:</b> Re: [ncl-install] Segmentation fault when compiling NCL from source on Amazon Linux 2 (ARM64)<u></u><u></u></span></p></div></div><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Thanks for the helpful suggestions. I started with isolation of the segmentation fault and found out that it occurs when the function gsn_contour() is called. Then I checked where in this function the segmentation fault is triggered and found out that it is in the block shown below between the two print statements. Don’t know exactly what this part is doing but it seems to be related to the contour plotting routine. I was also using ncl -x but didn’t find some additional info about the error. Next step will be the compilation with</span><span lang="EN-GB"> compiler-based debugging features enabled. </span><span lang="EN-GB"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">*****<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">if (is_lb_mode) then<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">if(res2.and.isatt(res2,"trGridType")) then<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">plot_object = create wksname + "_contour" contourPlotClass wks<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">"cnScalarFieldData" : data_object<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">"pmLabelBarDisplayMode" : lb_mode<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">"trXTensionF": xtension<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">"trYTensionF": ytension<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">"trGridType": res2@trGridType<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">end create<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">delete(res2@trGridType)<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">else<u></u><u></u></span></p><p class="MsoNormal"><b><span lang="EN-GB">print("START CREATE")<u></u><u></u></span></b></p><p class="MsoNormal"><span lang="EN-GB">plot_object = create wksname + "_contour" contourPlotClass wks<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">"cnScalarFieldData" : data_object<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">"pmLabelBarDisplayMode" : lb_mode<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">"trXTensionF": xtension<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">"trYTensionF": ytension<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">end create <-- <b>Segmentation fault</b><u></u><u></u></span></p><p class="MsoNormal"><b><span lang="EN-GB">print("END CREATE")<u></u><u></u></span></b></p><p class="MsoNormal"><span lang="EN-GB">end if<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-GB">*****<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">opts2 = opts<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">delete_attrs(opts2); Clean up.<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">  print("RUN gsn_contour()")<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">  ;print(wks)<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">  ;print(data)<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">  ;print(opts2)<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">cn = gsn_contour(wks,data,opts2); Create the plot. <-- S<b>egmentation fault</b><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">print("FINISH gsn_contour()")<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">_SetMainTitle(nc_file,wks,cn,opts); Set some titles<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><div style="border-style:solid none none;border-top-width:1pt;border-top-color:rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span lang="EN-GB">Von:</span></b><span lang="EN-GB"> Dave Allured - NOAA Affiliate <</span><a href="mailto:dave.allured@noaa.gov" target="_blank"><span lang="EN-GB">dave.allured@noaa.gov</span></a><span lang="EN-GB">> <br><b>Gesendet:</b> Montag, 6. September 2021 21:51<br><b>An:</b> </span><a href="mailto:michael.graf@meteoprime.ch" target="_blank"><span lang="EN-GB">michael.graf@meteoprime.ch</span></a><span lang="EN-GB"><br><b>Cc:</b> </span><a href="mailto:ncl-install@mailman.ucar.edu" target="_blank"><span lang="EN-GB">ncl-install@mailman.ucar.edu</span></a><span lang="EN-GB"><br><b>Betreff:</b> Re: [ncl-install] Segmentation fault when compiling NCL from source on Amazon Linux 2 (ARM64)<u></u><u></u></span></p></div><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><div><div><p class="MsoNormal"><span lang="EN-GB">Here are a few more suggestions in between trial and error, and deeper debugging.  I don't have anything better than these general suggestions, sorry.<u></u><u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-GB">* Use the debug mode <b>ncl -x</b> to further isolate<span> </span>the lower level NCL statement that triggers the error.<u></u><u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-GB">* wrf_contour is actually NCL code, inside $NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl.   Make your own clone, and isolate the lower level NCL statement that triggers the error.  You may be able to bypass the problem with alternative coding, or simply eliminate a non-essential section, such as logging.<u></u><u></u></span></p></div><div><div><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><div><p class="MsoNormal"><span lang="EN-GB">* Rebuild NCAR/NCL with compiler-based debugging features enabled, such as <b>-g -O0 -fbacktrace -fcheck=all -ffpe-trap=invalid,zero,overflow</b>.  <u></u><u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-GB"><br>* Try the latest NCARG/NCL development version from </span><a href="https://github.com/NCAR/ncl" target="_blank"><span lang="EN-GB">https://github.com/NCAR/ncl</span></a><span lang="EN-GB">.  Take the "develop" branch.  There have been several bug fixes and build improvements since the 6.6.2 release.<u></u><u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-GB">* Upgrade your GCC/gfortran version.  There have been improvements in ARM support.  Check to see what is available in the Extras package for Amazon Linux.  Consider building your own GCC/gfortran to the latest version, currently 11.2.  If you switch GCC/gfortran versions, you may also need to rebuild some of your dependencies.<u></u><u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p></div><p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p><div><div><p class="MsoNormal"><span lang="EN-GB">On Mon, Sep 6, 2021 at 5:12 AM <</span><a href="mailto:michael.graf@meteoprime.ch" target="_blank"><span lang="EN-GB">michael.graf@meteoprime.ch</span></a><span lang="EN-GB">> wrote:<u></u><u></u></span></p></div><blockquote style="border-style:none none none solid;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class="MsoNormal"><span lang="EN-GB">Thanks for the hint. Now (with copying the font files from another distribution) I can compile NCL without error message on Amazon Linux 2. However, when I run a script with NCL I’m still receiving a message ‘Segmentation fault’. I’m also compiling it with the -g option, but don’t get some additional hints (see below).  I found out that the segmentation fault occurs when the function wrf_contour() is called. Other things seem to work well. I can read NetCDF-4 files without problems, calculate CAPE and other diagnostics. I also managed to install NCL version 6.6.2 from EPEL8 on RHEL8 (ARM64, AWS <em><span style="font-family:Calibri,sans-serif;font-style:normal">Graviton2</span></em>) without any problems. However, exactly the same issue (Segmentation fault) occurred, when calling wrf_contour(). It seems to me that other parts then the fontcap compilation have similar problems. Maybe the problem is related to the CPU AWS <em><span style="font-family:Calibri,sans-serif;font-style:normal">Graviton2, but it’s also little endian.</span></em><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"> <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">*****<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">> ncl wrf_mucape_cin.ncl<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"> <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Copyright (C) 1995-2019 - All Rights Reserved <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">University Corporation for Atmospheric Research NCAR Command Language Version 6.6.2 <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">The use of this software is governed by a License Agreement. <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">See </span><a href="http://www.ncl.ucar.edu/" target="_blank"><span lang="EN-GB">http://www.ncl.ucar.edu/</span></a><span lang="EN-GB"> for more details. <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">(0)Working on time: 2021-08-31_00:00:00 <u></u><u></u></span></p><p class="MsoNormal"><b><span lang="EN-GB">Segmentation fault</span></b><span lang="EN-GB"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"> <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">*****<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">> lscpu<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB"> <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Architecture: aarch64 <u></u><u></u></span></p><p class="MsoNormal"><b><span lang="EN-GB">Byte Order: Little Endian </span></b><span lang="EN-GB"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">CPU(s): 2 On-line <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">CPU(s) list: 0,1 <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Thread(s) per core: 1 Core(s) per socket: 2 <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Socket(s): 1 NUMA node(s): 1 <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">Model: 1 <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">BogoMIPS: 243.75 <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">L1d cache: 64K <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-GB">L1i cache: 64K <u></u><u></u></span></p><p class="MsoNormal">L2 cache: 1024K <u></u><u></u></p><p class="MsoNormal">L3 cache: 32768K <u></u><u></u></p><p class="MsoNormal">NUMA node0 CPU(s): 0,1 <u></u><u></u></p><p class="MsoNormal">Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs<u></u><u></u></p><div><div><p class="MsoNormal"> <u></u><u></u></p></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal"><span lang="EN-GB">On Fri, Sep 3, 2021 at 4:39 PM Dave Allured - NOAA Affiliate <</span><a href="mailto:dave.allured@noaa.gov" target="_blank"><span lang="EN-GB">dave.allured@noaa.gov</span></a><span lang="EN-GB">> wrote:<u></u><u></u></span></p></div><blockquote style="border-style:none none none solid;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class="MsoNormal"><span lang="EN-GB">I think fontc is a standalone program that is used only during the NCL build process.  You may be able to sidestep the program issue completely, by simply copying over the compiled fontcap files from a different build.  Look at one of the X86 binary distributions, or a working install on any X86 system.  I suspect that the only compatibility issue is endianness of 16- and 32-bit integers.  ARM64 and X86 should both be little endian; not sure because I lack ARM experience.  <u></u><u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-GB"> <u></u><u></u></span></p></div><p class="MsoNormal"><span lang="EN-GB"> <u></u><u></u></span></p><div><div><p class="MsoNormal"><span lang="EN-GB">On Wed, Sep 1, 2021 at 11:37 AM Michael Graf via ncl-install <</span><a href="mailto:ncl-install@mailman.ucar.edu" target="_blank"><span lang="EN-GB">ncl-install@mailman.ucar.edu</span></a><span lang="EN-GB">> wrote:<u></u><u></u></span></p></div><blockquote style="border-style:none none none solid;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><p class="MsoNormal"><span lang="EN-GB">Dear all, <br><br>Thanks for adding me to the NCL mailing list.<br><br>I am trying to compile the latest NCL Version 6.6.2 from scratch on Amazon<br>Linux 2 (ARM64 architecture). Everything works fine except that a<br>segmentation fault occurs when the fontcaps are compiled respectively when<br>the fontc binary is processing fontcaps (see output below). No other error<br>occurs. The ncl binary is compiled and it can be started without problems,<br>but when I run a plotting script a segmentation fault occurs that is<br>probably related to the compilation error in fontcap. <br><br>I also compiled a minimal version with as few dependencies as possible (no<br>GDAL, HDF5, NETCDF-4 and so on) to rule out that they cause the problem<br>without any effect. I have also randomly tried different compiler options<br>for the compilation in the folder fontcap, but the error always remains the<br>same. I suspect that the compiler is causing the problem, but there is no<br>alternative on Amazon Linux 2 so far. I'm using gfortran (version 7.3.1) and<br>gcc (version 7.3.1), but here only Fortran77 code seems to be compiled. <br><br>It would be great if somebody has a hint how to overcome this problem. Maybe<br>there is another option, so that I don't have to build it from scratch. The<br>installation with conda does not work on ARM64. <br><br>Best, Michael<br><br>************************************************************************<br>Making ./common/src/fontcap<br>make[4]: Entering directory<br>`/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap'<br></span></p></blockquote></div></div></blockquote></div></div></div></div></blockquote></div></div></div></div></div></div></blockquote><div><br></div><div><snip></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;" lang="DE-CH"><div><div><div><div><div><blockquote style="border-style:none none none solid;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><div><div><blockquote style="border-style:none none none solid;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><blockquote style="border-style:none none none solid;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><p class="MsoNormal"><span lang="EN-GB">gfortran -g -fbacktrace -Wall -fcheck=all      -o fontc cfaamn.o  cfrdln.o<br>cfwrit.o  ffgttk.o  ffinfo.o  ffphol.o  ffppkt.o  ffprcf.o ffprsa.o<br>fftbkd.o  fftkin.o  sffndc.o<br>  sfgtin.o  sfgtkw.o  sfprcf.o  sfskbk.o sftbkd.o<br>-L../../.././common/src/libncarg_c -lncarg_c -L/usr/local/ncarg/lib<br>-L/usr/local/lib    <br>Processing fontcap font1<br><br>Program received signal SIGSEGV: Segmentation fault - invalid memory<br>reference.<br><br>Backtrace for this error:<br>#0  0x40001a29595b in ???<br>#1  0x40001a29488f in ???<br>#2  0x40001a26c667 in ???<br>#3  0x40723c in ???<br>#4  0x4072e7 in ???<br>#5  0x405c97 in sfgtwk_<br>at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/sfgtkw.f:95<br>#6  0x4061cb in sfprcf_<br>at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/sfprcf.f:108<br>#7  0x40119b in cfaamn<br>at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/cfaamn.f:304<br>#8  0x401633 in main<br>at /home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/cfaamn.f:358<br>make: *** [font1] Segmentation fault<br><br>************************************************************************<br>gfortran -g -fsanitize=address,undefined      -o fontc cfaamn.o  cfrdln.o<br>cfwrit.o  ffgttk.o  ffinfo.o  ffphol.o  ffppkt.o  ffprcf.o ffprsa.o<br>fftbkd.o  fftkin.o  sffndc.o <br> sfgtin.o  sfgtkw.o  sfprcf.o  sfskbk.o sftbkd.o<br>-L../../.././common/src/libncarg_c -lncarg_c -L/usr/local/ncarg/lib<br>-L/usr/local/lib    <br>Processing fontcap font1<br>ASAN:DEADLYSIGNAL<br>=================================================================<br>==2477==ERROR: AddressSanitizer: SEGV on unknown address 0x100005104df40 (pc<br>0x00000040ffd0 bp 0xffffd104daf0 sp 0xffffd104daf0 T0)<br>==2477==The signal is caused by a READ memory access.<br>    #0 0x40ffcf in gbyte_<br>(/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/fontc+0x40ffcf)<br>    #1 0x410057 in gbytes_<br>(/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/fontc+0x410057)<br>    #2 0x40deab in sfprcf_<br>/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/sfprcf.f:117<br>    #3 0x40213f in cfaamn<br>/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/cfaamn.f:304<br>    #4 0x402d7b in main<br>/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/cfaamn.f:358<br>    #5 0x40002cbc7ce3 in __libc_start_main (/lib64/libc.so.6+0x1fce3)<br>    #6 0x4018a7<br>(/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/fontc+0x4018a7)<br><br>AddressSanitizer can not provide additional info.<br>SUMMARY: AddressSanitizer: SEGV<br>(/home/ec2-user/wrf/NCL/ncl_ncarg-6.6.2/common/src/fontcap/fontc+0x40ffcf)<br>in gbyte_<br>==2477==ABORTING<br>make: *** [font1] Error 1<br><br>_______________________________________________<br>ncl-install mailing list<br>List instructions, subscriber options, unsubscribe:<br></span><span lang="EN-GB"><a href="https://mailman.ucar.edu/mailman/listinfo/ncl-install" target="_blank">https://mailman.ucar.edu/mailman/listinfo/ncl-install</a></span></p></blockquote></div></div></blockquote></div></div></div></div></blockquote></div></div></div></div></div></div></blockquote></div></div>
_______________________________________________<br>
ncl-install mailing list<br>
List instructions, subscriber options, unsubscribe:<br>
<a href="https://mailman.ucar.edu/mailman/listinfo/ncl-install" rel="noreferrer" target="_blank">https://mailman.ucar.edu/mailman/listinfo/ncl-install</a></blockquote></div>