Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: [OMPI devel] Fwd: Build failed in Jenkins: ompi_upstream_v1.8_build_debug #265
From: Dave Goodell (dgoodell) (dgoodell_at_[hidden])
Date: 2014-07-22 13:15:57


FYI, this causes build failures in OTF code in our Jenkins installation. It's probably caused by this commit:

https://svn.open-mpi.org/trac/ompi/changeset/32265

I don't have time to track it down myself, unfortunately.

-Dave

Begin forwarded message:

> From: <dgoodell_at_[hidden]>
> Subject: Build failed in Jenkins: ompi_upstream_v1.8_build_debug #265
> Date: July 22, 2014 12:08:34 PM CDT
> To: <usnic-jenkins_at_[hidden]>
>
> See <https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/265/changes>
>
> Changes:
>
> [rhc] Fixes #4799: Move r32261 to v1.8 branch (Improve verbose message for which devices are being used)
>
> ---svn-pre-commit-ignore-below---
>
> r32261 [[BR]]
> Improve verbose message which says which device:ports are being used. Also move where message is generated.
>
> [rhc] Fixes #4798: Move r32260 to v1.8 branch (common/verbs: fix usnic detection)
>
> ---svn-pre-commit-ignore-below---
>
> r32260 [[BR]]
> common/verbs: fix usnic detection
>
> The logic was mishandling the case of a newer kernel and an older
> libusnic_verbs. Simplify usnic_transport() to return constants in the
> 2 known cases (not a usNIC device and the TRANSPORT_USNIC_UDP case),
> and call the magic probe in all other cases.
>
> Reviewed-by: Dave Goodell <dgoodell_at_[hidden]>
>
> cmr=v1.8.2:reviewer=ompi-rm1.8
>
> [rhc] Fixes #4797: Move r32259 to v1.8 branch (usnic: explicitly handle case when)
>
> ---svn-pre-commit-ignore-below---
>
> r32259 [[BR]]
> usnic: explicitly handle case when both endpoints are NULL
>
> If we don't explicitly declare that (a == NULL && b == NULL) is
> equivalent to qsort, we could end up with wonky sorting order. I.e.,
> it's *possible* that some NULLs could end up in the middle of the
> array.
>
> Regardless of whether it will ever happen in practice, it makes the
> code more clear to also handle the "both are NULL" case.
>
> Also fix the 2-spacing indents.
>
> Reviewed by Dave Goodell.
>
> cmr=v1.8.2:reviewer=ompi-rm1.8
>
> [rhc] Fixes #4795: Move r32257 to v1.8 branch (OSHMEM: Set SMA_SYMMETRIC_SIZE to default)
>
> ---svn-pre-commit-ignore-below---
>
> r32257 [[BR]]
> OSHMEM: Set SMA_SYMMETRIC_SIZE to default value
>
> OpenSHMEMspec 1.1 introduces a set of environment variables that allows users to configure the Open-SHMEM implementation, and receive information about the implementation.
> - Add SMA_SYMMETRIC_SIZE - number of bytes to allocate for symmetric heap
> - SHMEM_SYMMETRIC_HEAP_SIZE (Mellanox extension) is used by a user to provide a size of symmetric area. This change sets this env variable in case a user does not set this variable
> directly.
>
> fixed by Igor, reviewed by Miked
>
> cmr=v1.8.2:reviwer=ompi-rm1.8
>
> [rhc] Fixes #4794: Move r32256 to v1.8 branch (MXM: use builk connection establishment)
>
> ---svn-pre-commit-ignore-below---
>
> r32256 [[BR]]
> MXM: use builk connection establishment API
>
> fixed by Vasily, reviewed by Yossi/Miked
>
> cmr=v1.8.2:reviwer=ompi-rm1.8
>
> [rhc] Fixes #4793: Move r32253 to v1.8 branch (configure.ac: use the portable '=')
>
> ---svn-pre-commit-ignore-below---
>
> r32253 [[BR]]
> configure.ac: use the portable '=' operator for the 'test' command
>
> Thanks to Kevin M. Buckley for providing the patch
>
> cmr=v1.8.2:reviewer=rhc
>
> [rhc] Fixes #4791: Move r32245 to v1.8 branch (oshmem: remove automatically generated files)
>
> ---svn-pre-commit-ignore-below---
>
> r32245 [[BR]]
> oshmem: remove automatically generated files from the tarball
>
> cmr=v1.8.2:reviewer=miked
>
> [rhc] Fixes #4790: Move r32244 to v1.8 branch (mpi: remove automatically generated file)
>
> ---svn-pre-commit-ignore-below---
>
> r32244 [[BR]]
> mpi: remove automatically generated file from the tarball
>
> cmr=v1.8.2:reviewer=jsquyres
>
> [rhc] Fixes #4789: Move r32243 to v1.8 branch (vt: remove automatically generated files)
>
> ---svn-pre-commit-ignore-below---
>
> r32243 [[BR]]
> vt: remove automatically generated files from the tarball
>
> cmr=v1.8.2:reviewer=jurenz
>
> [rhc] Fixes #4788: Move r32231 to v1.8 branch (Silence warning)
>
> ---svn-pre-commit-ignore-below---
>
> r32231 [[BR]]
> Silence warning
>
> cmr=v1.8.2:reviewer=hjelmn
>
> [rhc] Fixes #4786: Move r29732 to v1.8 branch (BUILD: support new automake)
>
> ---svn-pre-commit-ignore-below---
>
> r29732 [[BR]]
> Changes to VT/OTF:
> Fixed warnings about the need of the 'subdir-objects' option when using Automake v1.14.
> Due to a bug in Automake (see http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13928) the 'subdir-objects' option cannot be enabled.
> To get around this problem external sources files are sym linked in the current build directory (as done in ompi/mpi/c/profile) to lead Automake to believe that all source files are in the same directory.
>
> ------------------------------------------
> [...truncated 10830 lines...]
> CC prget_f.lo
> CC pget_accumulate_f.lo
> CC prget_accumulate_f.lo
> CC pput_f.lo
> CC prput_f.lo
> CC pcompare_and_swap_f.lo
> CC pfetch_and_op_f.lo
> CC pwin_allocate_shared_f.lo
> CC pwin_call_errhandler_f.lo
> CC pwin_complete_f.lo
> CC pwin_create_errhandler_f.lo
> CC pwin_create_f.lo
> CC pwin_create_keyval_f.lo
> CC pwin_delete_attr_f.lo
> CC pwin_fence_f.lo
> CC pwin_free_f.lo
> CC pwin_free_keyval_f.lo
> CC pwin_get_attr_f.lo
> CC pwin_get_errhandler_f.lo
> CC pwin_get_group_f.lo
> CC pwin_get_name_f.lo
> CC pwin_lock_f.lo
> CC pwin_post_f.lo
> CC pwin_set_attr_f.lo
> CC pwin_set_errhandler_f.lo
> CC pwin_set_name_f.lo
> CC pwin_shared_query_f.lo
> CC pwin_start_f.lo
> CC pwin_test_f.lo
> CC pwin_unlock_f.lo
> CC pwin_wait_f.lo
> CC pwin_flush_f.lo
> CC pwin_flush_all_f.lo
> CC pwin_flush_local_f.lo
> CC pwin_flush_local_all_f.lo
> CC pfile_call_errhandler_f.lo
> CC pfile_close_f.lo
> CC pfile_create_errhandler_f.lo
> CC pfile_delete_f.lo
> CC pfile_get_amode_f.lo
> CC pfile_get_atomicity_f.lo
> CC pfile_get_byte_offset_f.lo
> CC pfile_get_errhandler_f.lo
> CC pfile_get_group_f.lo
> CC pfile_get_info_f.lo
> CC pfile_get_position_f.lo
> CC pfile_get_position_shared_f.lo
> CC pfile_get_size_f.lo
> CC pfile_get_type_extent_f.lo
> CC pfile_get_view_f.lo
> CC pfile_iread_at_f.lo
> CC pfile_iread_f.lo
> CC pfile_iread_shared_f.lo
> CC pfile_iwrite_at_f.lo
> CC pfile_iwrite_f.lo
> CC pfile_iwrite_shared_f.lo
> CC pfile_open_f.lo
> CC pfile_preallocate_f.lo
> CC pfile_read_all_begin_f.lo
> CC pfile_read_all_end_f.lo
> CC pfile_read_all_f.lo
> CC pfile_read_at_all_begin_f.lo
> CC pfile_read_at_all_end_f.lo
> CC pfile_read_at_all_f.lo
> CC pfile_read_at_f.lo
> CC pfile_read_f.lo
> CC pfile_read_ordered_begin_f.lo
> CC pfile_read_ordered_end_f.lo
> CC pfile_read_ordered_f.lo
> CC pfile_read_shared_f.lo
> CC pfile_seek_f.lo
> CC pfile_seek_shared_f.lo
> CC pfile_set_atomicity_f.lo
> CC pfile_set_errhandler_f.lo
> CC pfile_set_info_f.lo
> CC pfile_set_size_f.lo
> CC pfile_set_view_f.lo
> CC pfile_sync_f.lo
> CC pfile_write_all_begin_f.lo
> CC pfile_write_all_end_f.lo
> CC pfile_write_all_f.lo
> CC pfile_write_at_all_begin_f.lo
> CC pfile_write_at_all_end_f.lo
> CC pfile_write_at_all_f.lo
> CC pfile_write_at_f.lo
> CC pfile_write_f.lo
> CC pfile_write_ordered_begin_f.lo
> CC pfile_write_ordered_end_f.lo
> CC pfile_write_ordered_f.lo
> CC pfile_write_shared_f.lo
> CC pregister_datarep_f.lo
> CCLD libmpi_mpifh_pmpi.la
> make[3]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/mpi/fortran/mpif-h/profile'>
> make[3]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/mpi/fortran/mpif-h'>
> CCLD libmpi_mpifh.la
> make[3]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/mpi/fortran/mpif-h'>
> make[2]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/mpi/fortran/mpif-h'>
> Making all in mpi/fortran/use-mpi-tkr
> make[2]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/mpi/fortran/use-mpi-tkr'>
> PPFC mpi.lo
> FCLD libmpi_usempi.la
> make[2]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/mpi/fortran/use-mpi-tkr'>
> Making all in mpi/fortran/mpiext
> make[2]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/mpi/fortran/mpiext'>
> make[2]: Nothing to be done for `all'.
> make[2]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/mpi/fortran/mpiext'>
> Making all in contrib/vt
> make[2]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt'>
> Making all in vt
> make[3]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt'>
> /usr/bin/make all-recursive
> make[4]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt'>
> Making all in extlib
> make[5]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib'>
> Making all in otf
> make[6]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf'>
> /usr/bin/make all-recursive
> make[7]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf'>
> Making all in vendor/jenkins_hash
> make[8]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/vendor/jenkins_hash'>
> CC libjenkins_hash_la-jenkins_hash.lo
> CCLD libjenkins_hash.la
> make[8]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/vendor/jenkins_hash'>
> Making all in otflib
> make[8]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/otflib'>
> CC libopen_trace_format_la-OTF_CopyHandler.lo
> CC libopen_trace_format_la-OTF_CopyHandler_stream.lo
> CC libopen_trace_format_la-OTF_File.lo
> CC libopen_trace_format_la-OTF_File_iofsl.lo
> CC libopen_trace_format_la-OTF_FileManager.lo
> CC libopen_trace_format_la-OTF_Filenames.lo
> CC libopen_trace_format_la-OTF_HandlerArray.lo
> CC libopen_trace_format_la-OTF_KeyValue.lo
> CC libopen_trace_format_la-OTF_MasterControl.lo
> CC libopen_trace_format_la-OTF_Parse.lo
> CC libopen_trace_format_la-OTF_RBuffer.lo
> CC libopen_trace_format_la-OTF_Reader.lo
> CC libopen_trace_format_la-OTF_RStream.lo
> CC libopen_trace_format_la-OTF_WBuffer.lo
> CC libopen_trace_format_la-OTF_Writer.lo
> CC libopen_trace_format_la-OTF_WStream.lo
> CC libopen_trace_format_la-OTF_inttypes.lo
> CCLD libopen-trace-format.la
> make[8]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/otflib'>
> Making all in otfauxlib
> make[8]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/otfauxlib'>
> CC libotfaux_la-OTFAUX_MsgMatching.lo
> CC libotfaux_la-OTFAUX_Thumbnail.lo
> CC libotfaux_la-OTFAUX_Process.lo
> CC libotfaux_la-OTFAUX_State.lo
> CCLD libotfaux.la
> make[8]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/otfauxlib'>
> Making all in tools
> make[8]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools'>
> Making all in otfaux
> make[9]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfaux'>
> CXX otfaux.o
> CXX Control.o
> CXX Handler.o
> CXX Stats.o
> CXXLD otfaux
> make[9]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfaux'>
> Making all in otfconfig
> make[9]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfconfig'>
> CC otfconfig.o
> CCLD otfconfig
> make[9]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfconfig'>
> Making all in otfdump
> make[9]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfdump'>
> CXX Handler.o
> CXX otfdump.o
> CXXLD otfprint
> make[9]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfdump'>
> Making all in otfinfo
> make[9]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfinfo'>
> CC handler.o
> CC hash.o
> CC otfinfo.o
> CCLD otfinfo
> make[9]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfinfo'>
> Making all in otfmerge
> make[9]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfmerge'>
> Making all in .
> make[10]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfmerge'>
> CC otfmerge-handler.o
> CC otfmerge-otfmerge.o
> CCLD otfmerge
> make[10]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfmerge'>
> Making all in mpi
> make[10]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfmerge/mpi'>
> ln -s ../../../tools/otfmerge/handler.c handler.c
> ln -s ../../../tools/otfmerge/otfmerge.c otfmerge.c
> CC otfmerge_mpi-handler.o
> CC otfmerge_mpi-otfmerge.o
> CCLD otfmerge-mpi
> make[10]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfmerge/mpi'>
> make[9]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfmerge'>
> Making all in otfprofile
> make[9]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfprofile'>
> Making all in .
> make[10]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfprofile'>
> CXX otfprofile-clustering.o
> CXX otfprofile-collect_data.o
> CXX otfprofile-collect_dispersion.o
> CXX otfprofile-comparison_clinkage.o
> CXX otfprofile-comparison_kmeans.o
> CXX otfprofile-create_csv.o
> CXX otfprofile-create_marker.o
> CXX otfprofile-create_latex.o
> CXX otfprofile-create_filter.o
> CXX otfprofile-otfprofile.o
> CXX otfprofile-process_dispersion.o
> CXX otfprofile-summarize_data.o
> CXXLD otfprofile
> make[10]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfprofile'>
> Making all in mpi
> make[10]: Entering directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfprofile/mpi'>
> make[10]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfprofile/mpi'>
> make[10]: *** No rule to make target `../reduce_data.cpp', needed by `otfprofile_mpi-reduce_data.o'. Stop.
> make[9]: *** [all-recursive] Error 1
> make[9]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools/otfprofile'>
> make[8]: *** [all-recursive] Error 1
> make[8]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf/tools'>
> make[7]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf'>
> make[7]: *** [all-recursive] Error 1
> make[6]: *** [all] Error 2
> make[6]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib/otf'>
> make[5]: *** [all-recursive] Error 1
> make[5]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt/extlib'>
> make[4]: *** [all-recursive] Error 1
> make[4]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt'>
> make[3]: *** [all] Error 2
> make[3]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt/vt'>
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi/contrib/vt'>
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `<https://savbu-usnic.cisco.com/jenkins/job/ompi_upstream_v1.8_build_debug/ws/ompi'>
> make: *** [all-recursive] Error 1
> srun: error: mpi001: task 0: Exited with exit code 2
> +/home/dgoodell/git/savbu-usnic-cluster/jenkins/jenkins-build-ompi.zsh:36> check_status
> +check_status:1> eval return 2
> +(eval):1> return 2
> salloc: Relinquishing job allocation 824885
> +/home/dgoodell/git/savbu-usnic-cluster/jenkins/jenkins-submit.zsh:59> salloc_status=2
> +/home/dgoodell/git/savbu-usnic-cluster/jenkins/jenkins-submit.zsh:61> grep 'salloc: error: Failed to allocate resources: More processors requested than permitted' salloc_err.out
> +/home/dgoodell/git/savbu-usnic-cluster/jenkins/jenkins-submit.zsh:65> rm -f salloc_err.out
> +/home/dgoodell/git/savbu-usnic-cluster/jenkins/jenkins-submit.zsh:66> return 2
> Build step 'Execute shell' marked build as failure
> Archiving artifacts