View previous topic :: View next topic |
Author |
Message |
yayo Tux's lil' helper
Joined: 19 May 2014 Posts: 100
|
Posted: Thu Jun 22, 2023 7:50 pm Post subject: [RISOLTO] mesa 23.0.3-r1 compile failed |
|
|
L'ultimo mesa mi da problemi, si rifiuta di farsi compilare.
Pensavo dipendesse dalla misura del disco ram che uso per compilare gli aggiornamenti, che di solito tengo a 4gb e che per quasi tutto è sufficiente, quindi l'ho aumentato a ma senza successo.
Non vedo altri post recenti nel forum inerenti problemi con mesa, e anche nella lista dei bug mi pare che quelli aperti siano casi diversi.
Questa è l'ultima parte del build log:
Code: |
[1546/1606] x86_64-pc-linux-gnu-gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../mesa-23.0.3/src/glx -Iinclude -I../mesa-23.0.3/include -Isrc -I../mesa-23.0.3/src -Isrc/mapi -I../mesa-23.0.3/src/mapi -Isrc/mesa -I../mesa-23.0.3/src/mesa -I../mesa-23.0.3/src/gallium/include -Isrc/gallium/auxiliary -I../mesa-23.0.3/src/gallium/auxiliary -Isrc/mapi/glapi -I../mesa-23.0.3/src/mapi/glapi -Isrc/loader -I../mesa-23.0.3/src/loader -Isrc/mapi/glapi/gen -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="23.0.3"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_CROCUS -DHAVE_I915 -DHAVE_IRIS -DHAVE_SWRAST -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DHAVE_X11_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DENABLE_ST_OMX_BELLAGIO=0 -DENABLE_ST_OMX_TIZONIA=0 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -D_GNU_SOURCE -DUSE_SSE41 -DUSE_GCC_ATOMIC_BUILTINS -DUSE_X86_64_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_CET_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_TIMESPEC_GET -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DSUPPORT_INTEL_INTEGRATED_GPUS -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM -DHAVE_LIBUDEV -DLLVM_AVAILABLE '-DMESA_LLVM_VERSION_STRING="16.0.5"' -DLLVM_IS_SHARED=1 -DDRAW_LLVM_AVAILABLE -DUSE_LIBELF -DUSE_LIBGLVND=1 -DMESA_EXECMEM -DHAVE_OPENMP -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3 -DHAVE_DRI3_MODIFIERS -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVK_USE_PLATFORM_DISPLAY_KHR -mtls-dialect=gnu2 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -fno-common -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -Wno-unused-variable -Wno-unused-but-set-variable -march=tigerlake -mabm -madx -maes -mavx -mavx2 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mbmi -mbmi2 -mclflushopt -mclwb -mcx16 -mf16c -mfma -mfsgsbase -mfxsr -mgfni -mlzcnt -mmmx -mmovbe -mmovdir64b -mmovdiri -mpclmul -mpku -mpopcnt -mprfchw -mrdpid -mrdrnd -mrdseed -msahf -msha -mshstk -msse -msse2 -msse3 -msse4.1 -msse4.2 -mssse3 -mvaes -mvpclmulqdq -mxsave -mxsavec -mxsaveopt -mxsaves --param=l1-cache-line-size=64 --param=l1-cache-size=48 --param=l2-cache-size=8192 -O2 -pipe -fPIC -pthread '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect.c.o -MF src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect.c.o.d -o src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect.c.o -c src/mapi/glapi/gen/indirect.c
ninja: build stopped: subcommand failed.
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -j 6 -v
* ERROR: media-libs/mesa-23.0.3-r1::gentoo failed (compile phase):
* compile failed
*
* Call stack:
* ebuild.sh, line 136: Called src_compile
* environment, line 3993: Called meson-multilib_src_compile
* environment, line 2625: Called multilib-minimal_src_compile
* environment, line 2835: Called multilib_foreach_abi 'multilib-minimal_abi_src_compile'
* environment, line 3102: Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile'
* environment, line 2795: Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile'
* environment, line 2793: Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_compile'
* environment, line 905: Called multilib-minimal_abi_src_compile
* environment, line 2829: Called multilib_src_compile
* environment, line 3322: Called meson_src_compile
* environment, line 2684: Called die
* The specific snippet of code:
* "$@" || die "compile failed"
*
* If you need support, post the output of `emerge --info '=media-libs/mesa-23.0.3-r1::gentoo'`,
* the complete build log and the output of `emerge -pqv '=media-libs/mesa-23.0.3-r1::gentoo'`.
* The complete build log is located at '/var/tmp/portage/media-libs/mesa-23.0.3-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-libs/mesa-23.0.3-r1/temp/environment'.
* Working directory: '/var/tmp/portage/media-libs/mesa-23.0.3-r1/work/mesa-23.0.3-abi_x86_64.amd64'
* S: '/var/tmp/portage/media-libs/mesa-23.0.3-r1/work/mesa-23.0.3'
|
Qui l'output di emerge --info mesa:
https://bpa.st/AJDDA
Idee? Suggerimenti? : /
Last edited by yayo on Wed Jun 28, 2023 10:39 pm; edited 3 times in total |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31279 Location: here
|
Posted: Thu Jun 22, 2023 8:02 pm Post subject: |
|
|
L'errore effettivo non si trova in quel pezzo di output, potresti postare il build.log completo con https://transfer.sh/? _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
yayo Tux's lil' helper
Joined: 19 May 2014 Posts: 100
|
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31279 Location: here
|
Posted: Fri Jun 23, 2023 5:22 am Post subject: |
|
|
Code: | [1541/1606] x86_64-pc-linux-gnu-g++ -o src/gallium/targets/dri/libgallium_dri.so src/gallium/targets/dri/libgallium_dri.so.p/target.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libgallium_dri.so -march=tigerlake -mabm -madx -maes -mavx -mavx2 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mbmi -mbmi2 -mclflushopt -mclwb -mcx16 -mf16c -mfma -mfsgsbase -mfxsr -mgfni -mlzcnt -mmmx -mmovbe -mmovdir64b -mmovdiri -mpclmul -mpku -mpopcnt -mprfchw -mrdpid -mrdrnd -mrdseed -msahf -msha -mshstk -msse -msse2 -msse3 -msse4.1 -msse4.2 -mssse3 -mvaes -mvpclmulqdq -mxsave -mxsavec -mxsaveopt -mxsaves --param=l1-cache-line-size=64 --param=l1-cache-size=48 --param=l2-cache-size=8192 -O2 -pipe -Wl,-O1 -Wl,--as-needed '-Wl,-rpath,$ORIGIN/../../../mapi/shared-glapi' -Wl,-rpath-link,/var/tmp/portage/media-libs/mesa-23.0.3-r1/work/mesa-23.0.3-abi_x86_64.amd64/src/mapi/shared-glapi src/gallium/frontends/dri/libdri.a src/util/libmesa_util.a src/util/format/libmesa_format.a src/util/libmesa_util_sse41.a src/c11/impl/libmesa_util_c11.a src/mesa/libmesa.a src/compiler/glsl/libglsl.a src/compiler/glsl/glcpp/libglcpp.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/mesa/libmesa_sse41.a src/gallium/auxiliary/libgalliumvl.a src/gallium/auxiliary/libgallium.a src/mapi/shared-glapi/libglapi.so.0.0.0 src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/loader/libloader.a src/util/libxmlconfig.a src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/softpipe/libsoftpipe.a src/gallium/drivers/i915/libi915.a src/gallium/winsys/i915/drm/libi915drm.a src/intel/common/libintel_common.a src/intel/isl/libisl.a src/intel/isl/libisl_per_hw_ver40.a src/intel/isl/libisl_per_hw_ver50.a src/intel/isl/libisl_per_hw_ver60.a src/intel/isl/libisl_per_hw_ver70.a src/intel/isl/libisl_per_hw_ver75.a src/intel/isl/libisl_per_hw_ver80.a src/intel/isl/libisl_per_hw_ver90.a src/intel/isl/libisl_per_hw_ver110.a src/intel/isl/libisl_per_hw_ver120.a src/intel/isl/libisl_per_hw_ver125.a src/intel/isl/libisl_tiled_memcpy.a src/intel/isl/libisl_tiled_memcpy_sse41.a src/gallium/drivers/iris/libiris.a src/gallium/drivers/iris/libiris_per_hw_ver80.a src/gallium/drivers/iris/libiris_per_hw_ver90.a src/gallium/drivers/iris/libiris_per_hw_ver110.a src/gallium/drivers/iris/libiris_per_hw_ver120.a src/gallium/drivers/iris/libiris_per_hw_ver125.a src/intel/compiler/libintel_compiler.a src/intel/dev/libintel_dev.a src/intel/blorp/libblorp.a src/intel/perf/libintel_perf.a src/intel/ds/libintel-driver-ds.a src/gallium/winsys/iris/drm/libiriswinsys.a src/gallium/drivers/crocus/libcrocus.a src/gallium/drivers/crocus/libcrocus_per_hw_ver40.a src/gallium/drivers/crocus/libcrocus_per_hw_ver45.a src/gallium/drivers/crocus/libcrocus_per_hw_ver50.a src/gallium/drivers/crocus/libcrocus_per_hw_ver60.a src/gallium/drivers/crocus/libcrocus_per_hw_ver70.a src/gallium/drivers/crocus/libcrocus_per_hw_ver75.a src/gallium/drivers/crocus/libcrocus_per_hw_ver80.a src/gallium/winsys/crocus/drm/libcrocuswinsys.a -Wl,--build-id=sha1 -Wl,--gc-sections -Wl,--version-script /var/tmp/portage/media-libs/mesa-23.0.3-r1/work/mesa-23.0.3/src/gallium/targets/dri/dri.sym -Wl,--dynamic-list /var/tmp/portage/media-libs/mesa-23.0.3-r1/work/mesa-23.0.3/src/gallium/targets/dri/../dri-vdpau.dyn /usr/lib64/libdrm.so /usr/lib/llvm/16/lib64/libLLVM-16.so -pthread /usr/lib64/libexpat.so /usr/lib64/libz.so -lm /usr/lib64/libzstd.so -lsensors /usr/lib64/libdrm_intel.so -Wl,--end-group
FAILED: src/gallium/targets/dri/libgallium_dri.so
x86_64-pc-linux-gnu-g++ -o src/gallium/targets/dri/libgallium_dri.so src/gallium/targets/dri/libgallium_dri.so.p/target.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libgallium_dri.so -march=tigerlake -mabm -madx -maes -mavx -mavx2 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mbmi -mbmi2 -mclflushopt -mclwb -mcx16 -mf16c -mfma -mfsgsbase -mfxsr -mgfni -mlzcnt -mmmx -mmovbe -mmovdir64b -mmovdiri -mpclmul -mpku -mpopcnt -mprfchw -mrdpid -mrdrnd -mrdseed -msahf -msha -mshstk -msse -msse2 -msse3 -msse4.1 -msse4.2 -mssse3 -mvaes -mvpclmulqdq -mxsave -mxsavec -mxsaveopt -mxsaves --param=l1-cache-line-size=64 --param=l1-cache-size=48 --param=l2-cache-size=8192 -O2 -pipe -Wl,-O1 -Wl,--as-needed '-Wl,-rpath,$ORIGIN/../../../mapi/shared-glapi' -Wl,-rpath-link,/var/tmp/portage/media-libs/mesa-23.0.3-r1/work/mesa-23.0.3-abi_x86_64.amd64/src/mapi/shared-glapi src/gallium/frontends/dri/libdri.a src/util/libmesa_util.a src/util/format/libmesa_format.a src/util/libmesa_util_sse41.a src/c11/impl/libmesa_util_c11.a src/mesa/libmesa.a src/compiler/glsl/libglsl.a src/compiler/glsl/glcpp/libglcpp.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/mesa/libmesa_sse41.a src/gallium/auxiliary/libgalliumvl.a src/gallium/auxiliary/libgallium.a src/mapi/shared-glapi/libglapi.so.0.0.0 src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/loader/libloader.a src/util/libxmlconfig.a src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/softpipe/libsoftpipe.a src/gallium/drivers/i915/libi915.a src/gallium/winsys/i915/drm/libi915drm.a src/intel/common/libintel_common.a src/intel/isl/libisl.a src/intel/isl/libisl_per_hw_ver40.a src/intel/isl/libisl_per_hw_ver50.a src/intel/isl/libisl_per_hw_ver60.a src/intel/isl/libisl_per_hw_ver70.a src/intel/isl/libisl_per_hw_ver75.a src/intel/isl/libisl_per_hw_ver80.a src/intel/isl/libisl_per_hw_ver90.a src/intel/isl/libisl_per_hw_ver110.a src/intel/isl/libisl_per_hw_ver120.a src/intel/isl/libisl_per_hw_ver125.a src/intel/isl/libisl_tiled_memcpy.a src/intel/isl/libisl_tiled_memcpy_sse41.a src/gallium/drivers/iris/libiris.a src/gallium/drivers/iris/libiris_per_hw_ver80.a src/gallium/drivers/iris/libiris_per_hw_ver90.a src/gallium/drivers/iris/libiris_per_hw_ver110.a src/gallium/drivers/iris/libiris_per_hw_ver120.a src/gallium/drivers/iris/libiris_per_hw_ver125.a src/intel/compiler/libintel_compiler.a src/intel/dev/libintel_dev.a src/intel/blorp/libblorp.a src/intel/perf/libintel_perf.a src/intel/ds/libintel-driver-ds.a src/gallium/winsys/iris/drm/libiriswinsys.a src/gallium/drivers/crocus/libcrocus.a src/gallium/drivers/crocus/libcrocus_per_hw_ver40.a src/gallium/drivers/crocus/libcrocus_per_hw_ver45.a src/gallium/drivers/crocus/libcrocus_per_hw_ver50.a src/gallium/drivers/crocus/libcrocus_per_hw_ver60.a src/gallium/drivers/crocus/libcrocus_per_hw_ver70.a src/gallium/drivers/crocus/libcrocus_per_hw_ver75.a src/gallium/drivers/crocus/libcrocus_per_hw_ver80.a src/gallium/winsys/crocus/drm/libcrocuswinsys.a -Wl,--build-id=sha1 -Wl,--gc-sections -Wl,--version-script /var/tmp/portage/media-libs/mesa-23.0.3-r1/work/mesa-23.0.3/src/gallium/targets/dri/dri.sym -Wl,--dynamic-list /var/tmp/portage/media-libs/mesa-23.0.3-r1/work/mesa-23.0.3/src/gallium/targets/dri/../dri-vdpau.dyn /usr/lib64/libdrm.so /usr/lib/llvm/16/lib64/libLLVM-16.so -pthread /usr/lib64/libexpat.so /usr/lib64/libz.so -lm /usr/lib64/libzstd.so -lsensors /usr/lib64/libdrm_intel.so -Wl,--end-group
/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: error: /usr/lib/llvm/16/lib64/libLLVM-16.so: file too short
collect2: error: ld returned 1 exit status |
Puoi postare l'output del comando ls -l /usr/lib/llvm/16/lib64/libLLVM-16.so. _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
yayo Tux's lil' helper
Joined: 19 May 2014 Posts: 100
|
Posted: Fri Jun 23, 2023 3:03 pm Post subject: |
|
|
Certo, ecco qui:
Code: | acer22 ~ # ls -l /usr/lib/llvm/16/lib64/libLLVM-16.so
-rwxr-xr-x 1 root root 129765376 19 giu 20.01 /usr/lib/llvm/16/lib64/libLLVM-16.so
|
Si è scassato l'LLVM?
È strano però, avrei dovuto accorgermene durante l'ultimo aggiornamento se qualcosa non andava... : ?
Che sia il caso di provare a ricompilarlo? |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31279 Location: here
|
Posted: Fri Jun 23, 2023 5:03 pm Post subject: |
|
|
Mi pare ok ma prova comunque a ricompilare llvm-16. _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
yayo Tux's lil' helper
Joined: 19 May 2014 Posts: 100
|
Posted: Fri Jun 23, 2023 9:40 pm Post subject: |
|
|
Ok, sembra aver funzionato.
Devo dire che tutta 'sta compileria laterale che si è aggiunta negli anni (llvm, clang, mingw64...) è veramente una rottura di scatole.
Certo, meglio 1 ora e mezza su questo pc che 3 ore sul vecchio, però, insomma...
(Mentre aspettavo mi sono visto un film, ma alla fine erano meglio 90 minuti di schermate di compilazione...)
LLVM adesso mi restituisce:
Code: | acer22 ~ # ls -l /usr/lib/llvm/16/lib64/libLLVM-16.so
-rwxr-xr-x 1 root root 130291272 23 giu 22.52 /usr/lib/llvm/16/lib64/libLLVM-16.so
|
Quindi il file era davvero un pochetto più piccolo di quanto doveva essere. Va a capire perché: forse mi è sfuggito qualche messaggio d'errore? boh...
Comunque il mesa adesso è andato a buon fine.
Grazie mille! |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|