==720448== Memcheck, a memory error detector ==720448== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al. ==720448== Using Valgrind-3.21.0 and LibVEX; rerun with -h for copyright info ==720448== Command: /data/blackswan/ripley/R/R-devel-vg/bin/exec/R -f test2.r --restore --save --no-readline --vanilla ==720448== 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) > > # t 2: checking predictions as well > # {VW} -t train-sets/0001.dat -i models/0001.model -p 001.predict.tmp > test2 <- c("-t", system.file("test", "train-sets", "0001.dat", package="RVowpalWabbit"), + "-i", system.file("test", "models", "0001.model", package="RVowpalWabbit"), + "--cache_file", file.path(tempdir(), "0001.cache"), + "-p", file.path(tempdir(), "0001.predict.tmp")) > > res <- vw(test2, quiet=FALSE) creating cache_file = /tmp/RtmpL2oIhj/0001.cache Reading from /data/blackswan/ripley/R/packages/tests-vg/RVowpalWabbit.Rcheck/RVowpalWabbit/test/train-sets/0001.dat num sources = 1 Num weight bits = 17 learning rate = 10 initial_t = 1 power_t = 0.5 predictions = /tmp/RtmpL2oIhj/0001.predict.tmp only testing average since example example current current current loss last counter weight label predict features 0.000000 0.000000 3 3.0 0.0000 0.0000 326 0.166667 0.333333 6 6.0 1.0000 1.0000 170 0.181818 0.200000 11 11.0 0.0000 1.0000 212 0.136364 0.090909 22 22.0 1.0000 1.0000 512 0.090909 0.045455 44 44.0 0.0000 0.0000 380 0.165766 0.242364 87 87.0 1.0000 1.0000 350 0.145625 0.125483 174 174.0 1.0000 1.0000 140 ==720448== realloc() with size 0 ==720448== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==720448== by 0x17DB8C37: void reserve(v_array&, unsigned long) (packages/tests-vg/RVowpalWabbit/src/v_array.h:63) ==720448== by 0x17DDD5F7: end_parser(parser*) (packages/tests-vg/RVowpalWabbit/src/parser.cc:861) ==720448== by 0x17DE0635: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:108) ==720448== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==720448== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==720448== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==720448== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==720448== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==720448== by 0x4F595F: Rf_eval (svn/R-devel/src/main/eval.c:1146) ==720448== by 0x4F7751: R_execClosure (svn/R-devel/src/main/eval.c:2320) ==720448== by 0x4F8504: Rf_applyClosure (svn/R-devel/src/main/eval.c:2246) ==720448== Address 0xeebc8c0 is 0 bytes inside a block of size 24 alloc'd ==720448== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==720448== by 0x17DDD192: push (packages/tests-vg/RVowpalWabbit/src/v_array.h:34) ==720448== by 0x17DDD192: start_parser(unsigned long, parser*) (packages/tests-vg/RVowpalWabbit/src/parser.cc:839) ==720448== by 0x17DE055A: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:68) ==720448== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==720448== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==720448== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==720448== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==720448== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==720448== by 0x4F595F: Rf_eval (svn/R-devel/src/main/eval.c:1146) ==720448== by 0x4F7751: R_execClosure (svn/R-devel/src/main/eval.c:2320) ==720448== by 0x4F8504: Rf_applyClosure (svn/R-devel/src/main/eval.c:2246) ==720448== by 0x4DD12A: bcEval (svn/R-devel/src/main/eval.c:7535) ==720448== ==720448== realloc() with size 0 ==720448== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==720448== by 0x17DB8C37: void reserve(v_array&, unsigned long) (packages/tests-vg/RVowpalWabbit/src/v_array.h:63) ==720448== by 0x17DDD60B: end_parser(parser*) (packages/tests-vg/RVowpalWabbit/src/parser.cc:862) ==720448== by 0x17DE0635: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:108) ==720448== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==720448== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==720448== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==720448== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==720448== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==720448== by 0x4F595F: Rf_eval (svn/R-devel/src/main/eval.c:1146) ==720448== by 0x4F7751: R_execClosure (svn/R-devel/src/main/eval.c:2320) ==720448== by 0x4F8504: Rf_applyClosure (svn/R-devel/src/main/eval.c:2246) ==720448== Address 0xf136140 is 0 bytes inside a block of size 24 alloc'd ==720448== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==720448== by 0x17DDC23E: push (packages/tests-vg/RVowpalWabbit/src/v_array.h:34) ==720448== by 0x17DDC23E: generateGrams(unsigned long, unsigned long, example*&) (packages/tests-vg/RVowpalWabbit/src/parser.cc:557) ==720448== by 0x17DDC4E6: parse_atomic_example(parser*, example*) (packages/tests-vg/RVowpalWabbit/src/parser.cc:626) ==720448== by 0x17DDCC74: main_parse_loop(void*) (packages/tests-vg/RVowpalWabbit/src/parser.cc:753) ==720448== by 0x5470906: start_thread (/usr/src/debug/glibc-2.37-4.fc38.x86_64/nptl/pthread_create.c:444) ==720448== by 0x54F6773: clone (/usr/src/debug/glibc-2.37-4.fc38.x86_64/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:100) ==720448== finished run number of examples = 200 weighted example sum = 200 weighted label sum = 91 average loss = 0.161693 best constant = 0.452261 best constant's loss = 0.247721 total feature number = 89692 > print(res) numberExamples weightedExampleSum weightedLabelSum averageLoss bestConstant 1 200 200 91 0.1616934 0.4522613 bestConstantsLoss totalFeatureNumber totalQueries 1 0.247721 89692 NA > > proc.time() user system elapsed 38.377 2.306 34.319 ==720448== ==720448== HEAP SUMMARY: ==720448== in use at exit: 54,989,289 bytes in 10,535 blocks ==720448== total heap usage: 32,746 allocs, 22,211 frees, 99,061,558 bytes allocated ==720448== ==720448== 27 bytes in 1 blocks are definitely lost in loss record 17 of 1,592 ==720448== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==720448== by 0x17DDEB3D: void push_many(v_array&, char const*, unsigned long) (packages/tests-vg/RVowpalWabbit/src/v_array.h:52) ==720448== by 0x17DDD323: make_write_cache(unsigned long, parser*, std::__cxx11::basic_string, std::allocator >&, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:203) ==720448== 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) ==720448== by 0x17DDDFE9: parse_source_args(boost::program_options::variables_map&, parser*, bool, unsigned long) (packages/tests-vg/RVowpalWabbit/src/parser.cc:264) ==720448== 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) ==720448== by 0x17DE04CA: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:48) ==720448== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==720448== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==720448== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==720448== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==720448== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==720448== ==720448== 35 bytes in 1 blocks are definitely lost in loss record 21 of 1,592 ==720448== at 0x4846A40: realloc (/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc/vg_replace_malloc.c:1649) ==720448== by 0x17DDEB3D: void push_many(v_array&, char const*, unsigned long) (packages/tests-vg/RVowpalWabbit/src/v_array.h:52) ==720448== by 0x17DDD290: make_write_cache(unsigned long, parser*, std::__cxx11::basic_string, std::allocator >&, bool) (packages/tests-vg/RVowpalWabbit/src/parser.cc:188) ==720448== 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) ==720448== by 0x17DDDFE9: parse_source_args(boost::program_options::variables_map&, parser*, bool, unsigned long) (packages/tests-vg/RVowpalWabbit/src/parser.cc:264) ==720448== 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) ==720448== by 0x17DE04CA: vw(int, char**) (packages/tests-vg/RVowpalWabbit/src/vw.cc:48) ==720448== by 0x17DA9381: Rvw(SEXPREC*) (packages/tests-vg/RVowpalWabbit/src/R_vw.cpp:20) ==720448== by 0x17DB111D: RVowpalWabbit_Rvw (packages/tests-vg/RVowpalWabbit/src/RcppExports.cpp:15) ==720448== by 0x4A3D1D: R_doDotCall (svn/R-devel/src/main/dotcode.c:868) ==720448== by 0x4A4203: do_dotcall (svn/R-devel/src/main/dotcode.c:1551) ==720448== by 0x4DD026: bcEval (svn/R-devel/src/main/eval.c:7567) ==720448== ==720448== LEAK SUMMARY: ==720448== definitely lost: 62 bytes in 2 blocks ==720448== indirectly lost: 0 bytes in 0 blocks ==720448== possibly lost: 0 bytes in 0 blocks ==720448== still reachable: 54,989,227 bytes in 10,533 blocks ==720448== suppressed: 0 bytes in 0 blocks ==720448== Reachable blocks (those to which a pointer was found) are not shown. ==720448== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==720448== ==720448== For lists of detected and suppressed errors, rerun with: -s ==720448== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)