Re: segmentation fault

Mike Aubury <[email protected]>
Newsgroups gmane.comp.lang.4gl.aubit.general
Message-ID <CAGAq4WHorbunCF4ANZBZXdU8LebqwhxFm7B-RaOcy+TWZ2tjVQ@mail.gmail.com>
You can try running under "valgrind" and that might help find the issue
(especially if you compile your program with '-g' to include debugging
information)

valgrind --log-file=/tmp/valgrind.out ./003/cxpmntdoc.4ae


Mainly - I'm guessing its to do with set_count or referencing arrays
outside their normal bounds..

If you can reproduce it in a simple program I can try here - I can take a
look ?

On Tue, 6 Aug 2019 at 16:41, Gerardo Valenotti <[email protected]> wrote:

> Hi all,
> we have some trouble in a program with a display array in a pop window and
> input array, the program is like:
> FUNCTION F1()
> OPEN WINDOW w1 WITH FORM "w1"
> CALL pop1()
> INPUT ARRAY a2 FROM s2.*
> CLOSE WINDOW w1
> END FUNCTION
>
> FUNCTION pop1()
> OPEN WINDOW pop_w2 WITH FORM "pop_w2"
> ... some instruction for construct and load array
> DISPLAY ARRAY a1 TO s1.*
> CLOSE WINDOW pop_w2
> END FUNCTION
>
> I have other programs  similar and work ok, when execute the input array,
> triggers a segmentation fault:
>
> Internal Error - segmentation fault
> Please note all circumstances and log with the Aubit4GL team
> If possible - reproduce the error with the environment variable DEBUG
> set to ALL :
>
> $ export DEBUG=ALL
>
> And enclose the last 100 lines from the resultant debug.out file
> with your bug log.
>
> Module : cxpmntdoc.4gl  Line : 175
> 4gl function call stack :
>     cxpmntdoc.4gl (Line 516) calls  acxpmntdoc()
>     main.4gl (Line 19) calls  cxpmntdoc()
>     MAIN
>
> *** Error in `./003/cxpmntdoc.4ae': free(): invalid pointer:
> 0x00007f2588364688 ***
> ======= Backtrace: =========
> /lib64/libc.so.6(+0x721af)[0x7f25880391af]
> /lib64/libc.so.6(+0x77706)[0x7f258803e706]
> /lib64/libc.so.6(+0x78453)[0x7f258803f453]
>
> /opt/aubit4gl/plugins-1.5_1/libUI_XML.so(uilib_input_array_sync+0x204)[0x7f2584adb10d]
>
> /opt/aubit4gl/plugins-1.5_1/libUI_XML.so(UILIB_A4GL_inp_arr_v2+0x43d)[0x7f2584ac8222]
> /opt/aubit4gl/lib/libaubit4gl-1.5_1.so
> (A4GL_inp_arr_v2+0xe7)[0x7f258844d7f6]
> ./003/cxpmntdoc.4ae[0x46a818]
> ./003/cxpmntdoc.4ae[0x4668c1]
> ./003/cxpmntdoc.4ae[0x40826b]
> /lib64/libc.so.6(__libc_start_main+0xf5)[0x7f2587fe76e5]
> ./003/cxpmntdoc.4ae[0x4034d9]
> ======= Memory map: ========
> 00400000-0047e000 r-xp 00000000 08:13 102246959
>  /home/a4glpg/programas/aaplic/003/cxpmntdoc.4ae
> 0067d000-0067e000 r--p 0007d000 08:13 102246959
>  /home/a4glpg/programas/aaplic/003/cxpmntdoc.4ae
> 0067e000-00687000 rw-p 0007e000 08:13 102246959
>  /home/a4glpg/programas/aaplic/003/cxpmntdoc.4ae
> 00687000-0068f000 rw-p 00000000 00:00 0
> 00b92000-00d3c000 rw-p 00000000 00:00 0
>  [heap]
> 7f257c000000-7f257c021000 rw-p 00000000 00:00 0
> 7f257c021000-7f2580000000 ---p 00000000 00:00 0
> 7f2583dde000-7f2583df4000 r-xp 00000000 00:26 310042
> /lib64/libgcc_s.so.1
> 7f2583df4000-7f2583ff3000 ---p 00016000 00:26 310042
> /lib64/libgcc_s.so.1
> 7f2583ff3000-7f2583ff4000 r--p 00015000 00:26 310042
> /lib64/libgcc_s.so.1
> 7f2583ff4000-7f2583ff5000 rw-p 00016000 00:26 310042
> /lib64/libgcc_s.so.1
> 7f2583ff5000-7f258403f000 r-xp 00000000 00:3a 52491
>  /opt/aubit4gl/plugins-1.5_1/libSQLPARSE_INFORMIX.so
> 7f258403f000-7f258423f000 ---p 0004a000 00:3a 52491
>  /opt/aubit4gl/plugins-1.5_1/libSQLPARSE_INFORMIX.so
> 7f258423f000-7f2584241000 r--p 0004a000 00:3a 52491
>  /opt/aubit4gl/plugins-1.5_1/libSQLPARSE_INFORMIX.so
> 7f2584241000-7f2584244000 rw-p 0004c000 00:3a 52491
>  /opt/aubit4gl/plugins-1.5_1/libSQLPARSE_INFORMIX.so
> 7f2584244000-7f2584267000 rw-p 00000000 00:00 0
> 7f2584267000-7f258429c000 r--s 00000000 00:13 16008
>  /run/nscd/passwd
> 7f258429c000-7f25842ec000 r-xp 00000000 00:26 27234
>  /usr/lib64/libldap_r-2.4.so.2.10.7
> 7f25842ec000-7f25844ec000 ---p 00050000 00:26 27234
>  /usr/lib64/libldap_r-2.4.so.2.10.7
> 7f25844ec000-7f25844ed000 r--p 00050000 00:26 27234
>  /usr/lib64/libldap_r-2.4.so.2.10.7
> 7f25844ed000-7f25844ef000 rw-p 00051000 00:26 27234
>  /usr/lib64/libldap_r-2.4.so.2.10.7
> 7f25844ef000-7f25844f2000 rw-p 00000000 00:00 0
> 7f25844f2000-7f258451f000 r-xp 00000000 00:26 943049
> /usr/lib64/libpq.so.5.9
> 7f258451f000-7f258471e000 ---p 0002d000 00:26 943049
> /usr/lib64/libpq.so.5.9
> 7f258471e000-7f2584721000 r--p 0002c000 00:26 943049
> /usr/lib64/libpq.so.5.9
> 7f2584721000-7f2584722000 rw-p 0002f000 00:26 943049
> /usr/lib64/libpq.so.5.9
> 7f258474c000-7f2584760000 r-xp 00000000 00:3a 52516
>  /opt/aubit4gl/plugins-1.5_1/libSQL_pg8.so
> 7f2584760000-7f258495f000 ---p 00014000 00:3a 52516
>  /opt/aubit4gl/plugins-1.5_1/libSQL_pg8.so
> 7f258495f000-7f2584960000 r--p 00013000 00:3a 52516
>  /opt/aubit4gl/plugins-1.5_1/libSQL_pg8.so
> 7f2584960000-7f2584962000 rw-p 00014000 00:3a 52516
>  /opt/aubit4gl/plugins-1.5_1/libSQL_pg8.so
> 7f2584962000-7f2584ab8000 rw-p 00000000 00:00 0
> 7f2584ab8000-7f2584b09000 r-xp 00000000 00:3a 52478
>  /opt/aubit4gl/plugins-1.5_1/libUI_XML.so
> 7f2584b09000-7f2584d08000 ---p 00051000 00:3a 52478
>  /opt/aubit4gl/plugins-1.5_1/libUI_XML.so
> 7f2584d08000-7f2584d09000 r--p 00050000 00:3a 52478
>  /opt/aubit4gl/plugins-1.5_1/libUI_XML.so
> 7f2584d09000-7f2584d0a000 rw-p 00051000 00:3a 52478
>  /opt/aubit4gl/plugins-1.5_1/libUI_XML.so
> 7f2584d0a000-7f2584e7a000 rw-p 00000000 00:00 0
> 7f2584e7a000-7f2584ee8000 r-xp 00000000 00:26 292696
> /usr/lib64/libpcre.so.1.2.7
> 7f2584ee8000-7f25850e7000 ---p 0006e000 00:26 292696
> /usr/lib64/libpcre.so.1.2.7
> 7f25850e7000-7f25850e8000 r--p 0006d000 00:26 292696
> /usr/lib64/libpcre.so.1.2.7
> 7f25850e8000-7f25850e9000 rw-p 0006e000 00:26 292696
> /usr/lib64/libpcre.so.1.2.7
> 7f25850e9000-7f258510c000 r-xp 00000000 00:26 26913
>  /lib64/libselinux.so.1
> 7f258510c000-7f258530b000 ---p 00023000 00:26 26913
>  /lib64/libselinux.so.1
> 7f258530b000-7f258530c000 r--p 00022000 00:26 26913
>  /lib64/libselinux.so.1
> 7f258530c000-7f258530d000 rw-p 00023000 00:26 26913
>  /lib64/libselinux.so.1
> 7f258530d000-7f258530f000 rw-p 00000000 00:00 0
> 7f258530f000-7f2585312000 r-xp 00000000 00:26 25675
>  /lib64/libkeyutils.so.1.5
> 7f2585312000-7f2585511000 ---p 00003000 00:26 25675
>  /lib64/libkeyutils.so.1.5
> 7f2585511000-7f2585512000 r--p 00002000 00:26 25675
>  /lib64/libkeyutils.so.1.5
> 7f2585512000-7f2585513000 rw-p 00003000 00:26 25675
>  /lib64/libkeyutils.so.1.5
> 7f2585513000-7f258552f000 r-xp 00000000 00:26 25408
>  /usr/lib64/libsasl2.so.3.0.0
> 7f258552f000-7f258572e000 ---p 0001c000 00:26 25408
>  /usr/lib64/libsasl2.so.3.0.0
> 7f258572e000-7f258572f000 r--p 0001b000 00:26 25408
>  /usr/lib64/libsasl2.so.3.0.0
> 7f258572f000-7f2585730000 rw-p 0001c000 00:26 25408
>  /usr/lib64/libsasl2.so.3.0.0
> 7f2585730000-7f2585744000 r-xp 00000000 00:26 308692
> /lib64/libresolv-2.22.so
> 7f2585744000-7f2585943000 ---p 00014000 00:26 308692
> /lib64/libresolv-2.22.so
> 7f2585943000-7f2585944000 r--p 00013000 00:26 308692
> /lib64/libresolv-2.22.so
> 7f2585944000-7f2585945000 rw-p 00014000 00:26 308692
> /lib64/libresolv-2.22.so
> 7f2585945000-7f2585947000 rw-p 00000000 00:00 0
> 7f2585947000-7f2585953000 r-xp 00000000 00:26 93259
>  /usr/lib64/libkrb5support.so.0.1
> 7f2585953000-7f2585b52000 ---p 0000c000 00:26 93259
>  /usr/lib64/libkrb5support.so.0.1
> 7f2585b52000-7f2585b53000 r--p 0000b000 00:26 93259
>  /usr/lib64/libkrb5support.so.0.1
> 7f2585b53000-7f2585b54000 rw-p 0000c000 00:26 93259
>  /usr/lib64/libkrb5support.so.0.1
> 7f2585b54000-7f2585b57000 r-xp 00000000 00:26 310097
> /usr/lib64/libcom_err.so.2.1
> 7f2585b57000-7f2585d56000 ---p 00003000 00:26 310097
> /usr/lib64/libcom_err.so.2.1
> 7f2585d56000-7f2585d57000 r--p 00002000 00:26 310097
> /usr/lib64/libcom_err.so.2.1
> 7f2585d57000-7f2585d58000 rw-p 00003000 00:26 310097
> /usr/lib64/libcom_err.so.2.1
> 7f2585d58000-7f2585d85000 r-xp 00000000 00:26 93247
>  /usr/lib64/libk5crypto.so.3.1
> 7f2585d85000-7f2585f84000 ---p 0002d000 00:26 93247
>  /usr/lib64/libk5crypto.so.3.1
> 7f2585f84000-7f2585f86000 r--p 0002c000 00:26 93247
>  /usr/lib64/libk5crypto.so.3.1
> 7f2585f86000-7f2585f87000 rw-p 0002e000 00:26 93247
>  /usr/lib64/libk5crypto.so.3.1
> 7f2585f87000-7f2585f88000 rw-p 00000000 00:00 0
> 7f2585f88000-7f258604a000 r-xp 00000000 00:26 93257
>  /usr/lib64/libkrb5.so.3.3
> 7f258604a000-7f2586249000 ---p 000c2000 00:26 93257
>  /usr/lib64/libkrb5.so.3.3
> 7f2586249000-7f2586256000 r--p 000c1000 00:26 93257
>  /usr/lib64/libkrb5.so.3.3
> 7f2586256000-7f2586259000 rw-p 000ce000 00:26 93257
>  /usr/lib64/libkrb5.so.3.3
> 7f2586259000-7f2586271000 r-xp 00000000 00:26 308690
> /lib64/libpthread-2.22.so
> 7f2586271000-7f2586470000 ---p 00018000 00:26 308690
> /lib64/libpthread-2.22.so
> 7f2586470000-7f2586471000 r--p 00017000 00:26 308690
> /lib64/libpthread-2.22.so
> 7f2586471000-7f2586472000 rw-p 00018000 00:26 308690
> /lib64/libpthread-2.22.so
> 7f2586472000-7f2586476000 rw-p 00000000 00:00 0
> 7f2586476000-7f25864bf000 r-xp 00000000 00:26 27232
>  /usr/lib64/libldap-2.4.so.2.10.7
> 7f25864bf000-7f25866bf000 ---p 00049000 00:26 27232
>  /usr/lib64/libldap-2.4.so.2.10.7
> 7f25866bf000-7f25866c0000 r--p 00049000 00:26 27232
>  /usr/lib64/libldap-2.4.so.2.10.7
> 7f25866c0000-7f25866c2000 rw-p 0004a000 00:26 27232
>  /usr/lib64/libldap-2.4.so.2.10.7
> 7f25866c2000-7f25866d0000 r-xp 00000000 00:26 27230
>  /usr/lib64/liblber-2.4.so.2.10.7
> 7f25866d0000-7f25868cf000 ---p 0000e000 00:26 27230
>  /usr/lib64/liblber-2.4.so.2.10.7
> 7f25868cf000-7f25868d0000 r--p 0000d000 00:26 27230
>  /usr/lib64/liblber-2.4.so.2.10.7
> 7f25868d0000-7f25868d1000 rw-p 0000e000 00:26 27230
>  /usr/lib64/liblber-2.4.so.2.10.7
> 7f25868d1000-7f2586917000 r-xp 00000000 00:26 93243
>  /usr/lib64/libgssapi_krb5.so.2.2
> 7f2586917000-7f2586b17000 ---p 00046000 00:26 93243
>  /usr/lib64/libgssapi_krb5.so.2.2
> 7f2586b17000-7f2586b18000 r--p 00046000 00:26 93243
>  /usr/lib64/libgssapi_krb5.so.2.2
> 7f2586b18000-7f2586b1a000 rw-p 00047000 00:26 93243
>  /usr/lib64/libgssapi_krb5.so.2.2
> 7f2586b1a000-7f2586d47000 r-xp 00000000 00:26 310438
> /lib64/libcrypto.so.1.0.0
> 7f2586d47000-7f2586f47000 ---p 0022d000 00:26 310438
> /lib64/libcrypto.so.1.0.0
> 7f2586f47000-7f2586f62000 r--p 0022d000 00:26 310438
> /lib64/libcrypto.so.1.0.0
> 7f2586f62000-7f2586f70000 rw-p 00248000 00:26 310438
> /lib64/libcrypto.so.1.0.0
> 7f2586f70000-7f2586f74000 rw-p 00000000 00:00 0
> 7f2586f74000-7f2586fd5000 r-xp 00000000 00:26 310439
> /lib64/libssl.so.1.0.0
> 7f2586fd5000-7f25871d5000 ---p 00061000 00:26 310439
> /lib64/libssl.so.1.0.0
> 7f25871d5000-7f25871d9000 r--p 00061000 00:26 310439
> /lib64/libssl.so.1.0.0
> 7f25871d9000-7f25871e0000 rw-p 00065000 00:26 310439
> /lib64/libssl.so.1.0.0
> 7f25871e0000-7f258720a000 r-xp 00000000 00:26 27214
>  /usr/lib64/libssh2.so.1.0.1
> 7f258720a000-7f2587409000 ---p 0002a000 00:26 27214
>  /usr/lib64/libssh2.so.1.0.1
> 7f2587409000-7f258740a000 r--p 00029000 00:26 27214
>  /usr/lib64/libssh2.so.1.0.1
> 7f258740a000-7f258740b000 rw-p 0002a000 00:26 27214
>  /usr/lib64/libssh2.so.1.0.1
> 7f258740b000-7f258743d000 r-xp 00000000 00:26 25711
>  /usr/lib64/libidn.so.11.6.11
> 7f258743d000-7f258763d000 ---p 00032000 00:26 25711
>  /usr/lib64/libidn.so.11.6.11
> 7f258763d000-7f258763e000 r--p 00032000 00:26 25711
>  /usr/lib64/libidn.so.11.6.11
> 7f258763e000-7f258763f000 rw-p 00033000 00:26 25711
>  /usr/lib64/libidn.so.11.6.11
> 7f258763f000-7f25876ac000 r-xp 00000000 00:26 310773
> /usr/lib64/libcurl.so.4.3.0
> 7f25876ac000-7f25878ac000 ---p 0006d000 00:26 310773
> /usr/lib64/libcurl.so.4.3.0
> 7f25878ac000-7f25878ae000 r--p 0006d000 00:26 310773
> /usr/lib64/libcurl.so.4.3.0
> 7f25878ae000-7f25878af000 rw-p 0006f000 00:26 310773
> /usr/lib64/libcurl.so.4.3.0
> 7f25878af000-7f25878b0000 rw-p 00000000 00:00 0
> 7f25878b0000-7f25878c5000 r-xp 00000000 00:26 309844
> /lib64/libz.so.1.2.8
> 7f25878c5000-7f2587ac4000 ---p 00015000 00:26 309844
> /lib64/libz.so.1.2.8
> 7f2587ac4000-7f2587ac5000 r--p 00014000 00:26 309844
> /lib64/libz.so.1.2.8
> 7f2587ac5000-7f2587ac6000 rw-p 00015000 00:26 309844
> /lib64/libz.so.1.2.8
> 7f2587ac6000-7f2587bc2000 r-xp 00000000 00:26 308668
> /lib64/libm-2.22.so
> 7f2587bc2000-7f2587dc1000 ---p 000fc000 00:26 308668
> /lib64/libm-2.22.so
> 7f2587dc1000-7f2587dc2000 r--p 000fb000 00:26 308668
> /lib64/libm-2.22.so
> 7f2587dc2000-7f2587dc3000 rw-p 000fc000 00:26 308668
> /lib64/libm-2.22.so
> 7f2587dc3000-7f2587dc5000 r-xp 00000000 00:26 308666
> /lib64/libdl-2.22.so
> 7f2587dc5000-7f2587fc5000 ---p 00002000 00:26 308666
> /lib64/libdl-2.22.so
> 7f2587fc5000-7f2587fc6000 r--p 00002000 00:26 308666
> /lib64/libdl-2.22.so
> 7f2587fc6000-7f2587fc7000 rw-p 00003000 00:26 308666
> /lib64/libdl-2.22.so
> 7f2587fc7000-7f2588160000 r-xp 00000000 00:26 308660
> /lib64/libc-2.22.so
> 7f2588160000-7f2588360000 ---p 00199000 00:26 308660
> /lib64/libc-2.22.so
> 7f2588360000-7f2588364000 r--p 00199000 00:26 308660
> /lib64/libc-2.22.so
> 7f2588364000-7f2588366000 rw-p 0019d000 00:26 308660
> /lib64/libc-2.22.so
> 7f2588366000-7f258836a000 rw-p 00000000 00:00 0
> 7f258836a000-7f258848d000 r-xp 00000000 00:3a 52458
>  /opt/aubit4gl/lib/libaubit4gl-1.5_1.so
> 7f258848d000-7f258868d000 ---p 00123000 00:3a 52458
>  /opt/aubit4gl/lib/libaubit4gl-1.5_1.so
> 7f258868d000-7f258868e000 r--p 00123000 00:3a 52458
>  /opt/aubit4gl/lib/libaubit4gl-1.5_1.so
> 7f258868e000-7f2588757000 rw-p 00124000 00:3a 52458
>  /opt/aubit4gl/lib/libaubit4gl-1.5_1.so
> 7f2588757000-7f2588af6000 rw-p 00000000 00:00 0
> 7f2588af6000-7f2588b17000 r-xp 00000000 00:26 308652
> /lib64/ld-2.22.so
> 7f2588b36000-7f2588b6b000 r--s 00000000 00:13 16011
>  /run/nscd/services
> 7f2588b6b000-7f2588baf000 r--p 00000000 00:26 318952
> /usr/lib/locale/es_ES.utf8/LC_CTYPE
> 7f2588baf000-7f2588cdf000 r--p 00000000 00:26 318958
> /usr/lib/locale/es_ES.utf8/LC_COLLATE
> 7f2588cdf000-7f2588ceb000 rw-p 00000000 00:00 0
> 7f2588d03000-7f2588d04000 rw-p 00000000 00:00 0
> 7f2588d04000-7f2588d05000 r--p 00000000 00:26 318990
> /usr/lib/locale/es_ES.utf8/LC_NUMERIC
> 7f2588d05000-7f2588d06000 r--p 00000000 00:26 319207
> /usr/lib/locale/es_ES.utf8/LC_TIME
> 7f2588d06000-7f2588d07000 r--p 00000000 00:26 318989
> /usr/lib/locale/es_ES.utf8/LC_MONETARY
> 7f2588d07000-7f2588d08000 r--p 00000000 00:26 319201
> /usr/lib/locale/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES
> 7f2588d08000-7f2588d09000 r--p 00000000 00:26 318956
> /usr/lib/locale/es_ES.utf8/LC_PAPER
> 7f2588d09000-7f2588d0a000 r--p 00000000 00:26 318984
> /usr/lib/locale/es_ES.utf8/LC_NAME
> 7f2588d0a000-7f2588d0b000 r--p 00000000 00:26 317156
> /usr/lib/locale/es_ES.utf8/LC_ADDRESS
> 7f2588d0b000-7f2588d0c000 r--p 00000000 00:26 318991
> /usr/lib/locale/es_ES.utf8/LC_TELEPHONE
> 7f2588d0c000-7f2588d0d000 r--p 00000000 00:26 318953
> /usr/lib/locale/es_ES.utf8/LC_MEASUREMENT
> 7f2588d0d000-7f2588d14000 r--s 00000000 00:26 319365
> /usr/lib64/gconv/gconv-modules.cache
> 7f2588d14000-7f2588d15000 r--p 00000000 00:26 317157
> /usr/lib/locale/es_ES.utf8/LC_IDENTIFICATION
> 7f2588d15000-7f2588d16000 rw-p 00000000 00:00 0
> 7f2588d16000-7f2588d17000 r--p 00020000 00:26 308652
> /lib64/ld-2.22.so
> 7f2588d17000-7f2588d18000 rw-p 00021000 00:26 308652
> /lib64/ld-2.22.so
> 7f2588d18000-7f2588d19000 rw-p 00000000 00:00 0
> 7ffd40fd5000-7ffd411a0000 rw-p 00000000 00:00 0
>  [stack]
> 7ffd411a6000-7ffd411a9000 r--p 00000000 00:00 0
>  [vvar]
> 7ffd411a9000-7ffd411ab000 r-xp 00000000 00:00 0
>  [vdso]
> ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0
>  [vsyscall]
> ./003/cxpmntdoc.sh: línea 1: 30413 Abortado                (`core'
> generado) ./003/cxpmntdoc.4ae
>
> any suggestions
>
>
> <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Libre
> de virus. www.avg.com
> <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
> <#m_3500008047463351495_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
> _______________________________________________
> Aubit4gl-discuss mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss
>

_______________________________________________
Aubit4gl-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.