==712681== Memcheck, a memory error detector ==712681== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al. ==712681== Using Valgrind-3.21.0 and LibVEX; rerun with -h for copyright info ==712681== Command: /data/blackswan/ripley/R/R-devel-vg/bin/exec/R -f test1.r --restore --save --no-readline --vanilla ==712681== R Under development (unstable) (2023-08-14 r84947) -- "Unsuffered Consequences" Copyright (C) 2023 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > #!/usr/bin/r > > library(RVowpalWabbit) > > # Test 1: > # {VW} -b 17 -l 20 --initial_t 128000 --power_t 1 -d train-sets/0001.dat -f models/0001.model -c --passes 2 --compressed --ngram 3 --skips 1 > test1 <- c("-b", "17", + "-l", "20", + "--initial_t", "128000", + "--power_t", "1", + "-d", system.file("test", "train-sets", "0001.dat", package="RVowpalWabbit"), + "-f", file.path(tempdir(), "0001.model"), + "--cache_file", file.path(tempdir(), "0001.cache"), + "-c", + "--passes", "2", + "--compressed", + "--ngram", "3", + "--skips", "1") > > res <- vw(test1, quiet=FALSE) You have chosen to generate 3-grams You have chosen to generate 1-skip-3-grams final_regressor = /tmp/Rtmpm7mreF/0001.model creating cache_file = /tmp/Rtmpm7mreF/0001.cache using cache_file = /data/blackswan/ripley/R/packages/tests-vg/RVowpalWabbit.Rcheck/RVowpalWabbit/test/train-sets/0001.dat.cache ignoring text input in favor of cache input num sources = 1 Num weight bits = 17 learning rate = 2.56e+06 initial_t = 128000 power_t = 1 decay_learning_rate = 1 learning_rate set to 2.56e+06 average since example example current current current loss last counter weight label predict features 1.000000 1.000000 3 3.0 0.0000 1.0000 326 0.666667 0.333333 6 6.0 1.0000 0.0000 170 0.417495 0.118490 11 11.0 0.0000 0.0000 212 0.526930 0.636364 22 22.0 1.0000 0.0000 512 0.377101 0.227273 44 44.0 0.0000 0.0000 380 0.340143 0.302326 87 87.0 1.0000 1.0000 350 0.302255 0.264368 174 174.0 1.0000 0.0000 140 ==712681== realloc() with size 0 ==712681== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==712681== by 0x17DB8C37: void reserve(v_array&, unsigned long) (packages/tests-vg/RVowpalWabbit/src/v_array.h:63) ==712681== by 0x17DDD5F7: end_parser(parser*) (packages/tests-vg/RVowpalWabbit/src/parser.cc:861) ==712681== by 0x17DE0635: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:108) ==712681== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==712681== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==712681== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==712681== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==712681== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==712681== by 0x4F595F: Rf_eval (svn/R-devel/src/main/eval.c:1146) ==712681== by 0x4F7751: R_execClosure (svn/R-devel/src/main/eval.c:2320) ==712681== by 0x4F8504: Rf_applyClosure (svn/R-devel/src/main/eval.c:2246) ==712681== Address 0xeb2a560 is 0 bytes inside a block of size 24 alloc'd ==712681== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==712681== by 0x17DDD192: push (packages/tests-vg/RVowpalWabbit/src/v_array.h:34) ==712681== by 0x17DDD192: start_parser(unsigned long, parser*) (packages/tests-vg/RVowpalWabbit/src/parser.cc:839) ==712681== by 0x17DE055A: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:68) ==712681== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==712681== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==712681== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==712681== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==712681== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==712681== by 0x4F595F: Rf_eval (svn/R-devel/src/main/eval.c:1146) ==712681== by 0x4F7751: R_execClosure (svn/R-devel/src/main/eval.c:2320) ==712681== by 0x4F8504: Rf_applyClosure (svn/R-devel/src/main/eval.c:2246) ==712681== by 0x4DD12A: bcEval (svn/R-devel/src/main/eval.c:7535) ==712681== ==712681== realloc() with size 0 ==712681== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==712681== by 0x17DB8C37: void reserve(v_array&, unsigned long) (packages/tests-vg/RVowpalWabbit/src/v_array.h:63) ==712681== by 0x17DDD60B: end_parser(parser*) (packages/tests-vg/RVowpalWabbit/src/parser.cc:862) ==712681== by 0x17DE0635: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:108) ==712681== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==712681== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==712681== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==712681== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==712681== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==712681== by 0x4F595F: Rf_eval (svn/R-devel/src/main/eval.c:1146) ==712681== by 0x4F7751: R_execClosure (svn/R-devel/src/main/eval.c:2320) ==712681== by 0x4F8504: Rf_applyClosure (svn/R-devel/src/main/eval.c:2246) ==712681== Address 0x13fcad80 is 0 bytes inside a block of size 24 alloc'd ==712681== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==712681== by 0x17DDC23E: push (packages/tests-vg/RVowpalWabbit/src/v_array.h:34) ==712681== by 0x17DDC23E: generateGrams(unsigned long, unsigned long, example*&) (packages/tests-vg/RVowpalWabbit/src/parser.cc:557) ==712681== by 0x17DDC4E6: parse_atomic_example(parser*, example*) (packages/tests-vg/RVowpalWabbit/src/parser.cc:626) ==712681== by 0x17DDCC74: main_parse_loop(void*) (packages/tests-vg/RVowpalWabbit/src/parser.cc:753) ==712681== by 0x5470906: start_thread (/usr/src/debug/glibc-2.37-4.fc38.x86_64/nptl/pthread_create.c:444) ==712681== by 0x54F6773: clone (/usr/src/debug/glibc-2.37-4.fc38.x86_64/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:100) ==712681== finished run number of examples = 201 weighted example sum = 201 weighted label sum = 92 average loss = 0.30643 best constant = 1.00085 total feature number = 89693 > print(res) numberExamples weightedExampleSum weightedLabelSum averageLoss bestConstant 1 201 201 92 0.3064301 1.000853 bestConstantsLoss totalFeatureNumber totalQueries 1 NA 89693 NA > > > proc.time() user system elapsed 41.588 2.280 37.701 ==712681== ==712681== HEAP SUMMARY: ==712681== in use at exit: 55,051,171 bytes in 10,536 blocks ==712681== total heap usage: 33,155 allocs, 22,619 frees, 99,775,720 bytes allocated ==712681== ==712681== 24 bytes in 1 blocks are definitely lost in loss record 15 of 1,599 ==712681== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==712681== by 0x17DDEA93: push (packages/tests-vg/RVowpalWabbit/src/v_array.h:34) ==712681== by 0x17DDEA93: comp_io_buf::open_file(char const*, int) (packages/tests-vg/RVowpalWabbit/src/comp_io.h:45) ==712681== by 0x17DDD2A2: make_write_cache(unsigned long, parser*, std::__cxx11::basic_string, std::allocator >&, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:190) ==712681== by 0x17DDDB5B: parse_cache(boost::program_options::variables_map&, std::__cxx11::basic_string, std::allocator >, parser*, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:231) ==712681== by 0x17DDDFE9: parse_source_args(boost::program_options::variables_map&, parser*, bool, unsigned long) (packages/tests-vg/RVowpalWabbit/src/parser.cc:264) ==712681== by 0x17DCB0AB: parse_args(int, char**, boost::program_options::options_description&, gd_vars&, regressor&, parser*, std::__cxx11::basic_string, std::allocator >&) (packages/tests-vg/RVowpalWabbit/src/parse_args.cc:396) ==712681== by 0x17DE04CA: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:48) ==712681== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==712681== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==712681== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==712681== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==712681== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==712681== ==712681== 24 bytes in 1 blocks are definitely lost in loss record 16 of 1,599 ==712681== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==712681== by 0x17DDEA93: push (packages/tests-vg/RVowpalWabbit/src/v_array.h:34) ==712681== by 0x17DDEA93: comp_io_buf::open_file(char const*, int) (packages/tests-vg/RVowpalWabbit/src/comp_io.h:45) ==712681== by 0x17DDDB3B: parse_cache(boost::program_options::variables_map&, std::__cxx11::basic_string, std::allocator >, parser*, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:222) ==712681== by 0x17DDDFE9: parse_source_args(boost::program_options::variables_map&, parser*, bool, unsigned long) (packages/tests-vg/RVowpalWabbit/src/parser.cc:264) ==712681== by 0x17DCB0AB: parse_args(int, char**, boost::program_options::options_description&, gd_vars&, regressor&, parser*, std::__cxx11::basic_string, std::allocator >&) (packages/tests-vg/RVowpalWabbit/src/parse_args.cc:396) ==712681== by 0x17DE04CA: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:48) ==712681== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==712681== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==712681== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==712681== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==712681== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==712681== by 0x4F595F: Rf_eval (svn/R-devel/src/main/eval.c:1146) ==712681== ==712681== 27 bytes in 1 blocks are definitely lost in loss record 17 of 1,599 ==712681== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==712681== by 0x17DDEB3D: void push_many(v_array&, char const*, unsigned long) (packages/tests-vg/RVowpalWabbit/src/v_array.h:52) ==712681== by 0x17DDD323: make_write_cache(unsigned long, parser*, std::__cxx11::basic_string, std::allocator >&, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:203) ==712681== by 0x17DDDB5B: parse_cache(boost::program_options::variables_map&, std::__cxx11::basic_string, std::allocator >, parser*, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:231) ==712681== by 0x17DDDFE9: parse_source_args(boost::program_options::variables_map&, parser*, bool, unsigned long) (packages/tests-vg/RVowpalWabbit/src/parser.cc:264) ==712681== by 0x17DCB0AB: parse_args(int, char**, boost::program_options::options_description&, gd_vars&, regressor&, parser*, std::__cxx11::basic_string, std::allocator >&) (packages/tests-vg/RVowpalWabbit/src/parse_args.cc:396) ==712681== by 0x17DE04CA: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:48) ==712681== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==712681== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==712681== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==712681== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==712681== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==712681== ==712681== 35 bytes in 1 blocks are definitely lost in loss record 21 of 1,599 ==712681== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==712681== by 0x17DDEB3D: void push_many(v_array&, char const*, unsigned long) (packages/tests-vg/RVowpalWabbit/src/v_array.h:52) ==712681== by 0x17DDD290: make_write_cache(unsigned long, parser*, std::__cxx11::basic_string, std::allocator >&, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:188) ==712681== by 0x17DDDB5B: parse_cache(boost::program_options::variables_map&, std::__cxx11::basic_string, std::allocator >, parser*, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:231) ==712681== by 0x17DDDFE9: parse_source_args(boost::program_options::variables_map&, parser*, bool, unsigned long) (packages/tests-vg/RVowpalWabbit/src/parser.cc:264) ==712681== by 0x17DCB0AB: parse_args(int, char**, boost::program_options::options_description&, gd_vars&, regressor&, parser*, std::__cxx11::basic_string, std::allocator >&) (packages/tests-vg/RVowpalWabbit/src/parse_args.cc:396) ==712681== by 0x17DE04CA: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:48) ==712681== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==712681== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==712681== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==712681== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==712681== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==712681== ==712681== 32,085 (7,160 direct, 24,925 indirect) bytes in 1 blocks are definitely lost in loss record 1,319 of 1,599 ==712681== at 0x484182F: malloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:431) ==712681== by 0x4E10AE6: inflateInit2_ (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/inflate.c:249) ==712681== by 0x4E10CB1: gz_look (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/gzread.c:115) ==712681== by 0x4E12E24: gz_fetch (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/gzread.c:235) ==712681== by 0x4E1305F: gz_read (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/gzread.c:338) ==712681== by 0x4E144C7: gzread (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/gzread.c:398) ==712681== by 0x17DDE7FA: comp_io_buf::read_file(int, void*, unsigned long) (packages/tests-vg/RVowpalWabbit/src/comp_io.h:70) ==712681== by 0x17DDB3E1: cache_numbits(io_buf*, int) (packages/tests-vg/RVowpalWabbit/src/parser.cc:71) ==712681== by 0x17DDDADA: parse_cache(boost::program_options::variables_map&, std::__cxx11::basic_string, std::allocator >, parser*, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:226) ==712681== by 0x17DDDFE9: parse_source_args(boost::program_options::variables_map&, parser*, bool, unsigned long) (packages/tests-vg/RVowpalWabbit/src/parser.cc:264) ==712681== by 0x17DCB0AB: parse_args(int, char**, boost::program_options::options_description&, gd_vars&, regressor&, parser*, std::__cxx11::basic_string, std::allocator >&) (packages/tests-vg/RVowpalWabbit/src/parse_args.cc:396) ==712681== by 0x17DE04CA: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:48) ==712681== ==712681== 32,768 bytes in 1 blocks are possibly lost in loss record 1,320 of 1,599 ==712681== at 0x484182F: malloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:431) ==712681== by 0x4E0A318: UnknownInlinedFun (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/inflate.c:414) ==712681== by 0x4E0A318: updatewindow.isra.0 (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/inflate.c:453) ==712681== by 0x4E11374: inflate (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/inflate.c:1317) ==712681== by 0x4E12C99: gz_decomp (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/gzread.c:192) ==712681== by 0x4E12EA5: gz_fetch (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/gzread.c:249) ==712681== by 0x4E1305F: gz_read (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/gzread.c:338) ==712681== by 0x4E144C7: gzread (/usr/src/debug/zlib-1.2.13-3.fc38.x86_64/gzread.c:398) ==712681== by 0x17DDE7FA: comp_io_buf::read_file(int, void*, unsigned long) (packages/tests-vg/RVowpalWabbit/src/comp_io.h:70) ==712681== by 0x17DDB3E1: cache_numbits(io_buf*, int) (packages/tests-vg/RVowpalWabbit/src/parser.cc:71) ==712681== by 0x17DDDADA: parse_cache(boost::program_options::variables_map&, std::__cxx11::basic_string, std::allocator >, parser*, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:226) ==712681== by 0x17DDDFE9: parse_source_args(boost::program_options::variables_map&, parser*, bool, unsigned long) (packages/tests-vg/RVowpalWabbit/src/parser.cc:264) ==712681== by 0x17DCB0AB: parse_args(int, char**, boost::program_options::options_description&, gd_vars&, regressor&, parser*, std::__cxx11::basic_string, std::allocator >&) (packages/tests-vg/RVowpalWabbit/src/parse_args.cc:396) ==712681== ==712681== LEAK SUMMARY: ==712681== definitely lost: 7,270 bytes in 5 blocks ==712681== indirectly lost: 24,925 bytes in 4 blocks ==712681== possibly lost: 32,768 bytes in 1 blocks ==712681== still reachable: 54,986,208 bytes in 10,526 blocks ==712681== suppressed: 0 bytes in 0 blocks ==712681== Reachable blocks (those to which a pointer was found) are not shown. ==712681== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==712681== ==712681== For lists of detected and suppressed errors, rerun with: -s ==712681== ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)