On 10/5/22 5:38 PM, Ernie Rael wrote:
On 10/5/22 2:39 PM, Ernie Rael wrote:
On 10/5/22 2:15 PM, Bram Moolenaar wrote: For me it crashes. I'll
have a look later.
I built ASAN with 9.0.669,
I tried both things, got some asan.* files. They mentiom Suppressions
used, nothing else.
I don't see the diff weirdness when I used -u NONE -U NONE, with
either vim/gvim. Get it with both vim/gvim with rc files.
You must have something that drives vim crazy in your rc.
-ernie
Since I was setup, I did a "make" in testdir. There was one asan problem
and some test failures that didn't seem too troubling:
=== asan ===============================================================
=================================================================
==1417488==ERROR: AddressSanitizer: heap-buffer-overflow on address
0x60b000006034 at pc 0x5600847f3392 bp 0x7ffcdd3788b0 sp 0x7ffcdd3788a0
WRITE of size 1 at 0x60b000006034 thread T0
#0 0x5600847f3391 in utf_char2bytes /src/tools/vim/src/mbyte.c:2262
#1 0x56008444fb67 in win_line /src/tools/vim/src/drawline.c:2824
#2 0x5600844800e4 in win_update /src/tools/vim/src/drawscreen.c:2499
#3 0x560084460096 in update_screen /src/tools/vim/src/drawscreen.c:326
#4 0x5600845f64f3 in redraw_cmd /src/tools/vim/src/ex_docmd.c:8357
#5 0x5600845f63d9 in ex_redraw /src/tools/vim/src/ex_docmd.c:8341
#6 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
#7 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
#8 0x560084e535ff in call_user_func /src/tools/vim/src/userfunc.c:2945
#9 0x560084e55590 in call_user_func_check
/src/tools/vim/src/userfunc.c:3107
#10 0x560084e5a3a5 in call_func /src/tools/vim/src/userfunc.c:3663
#11 0x560084e46cb7 in get_func_tv /src/tools/vim/src/userfunc.c:1841
#12 0x560084e6e6fa in ex_call_inner /src/tools/vim/src/userfunc.c:5647
#13 0x560084e718e9 in ex_call /src/tools/vim/src/userfunc.c:5971
#14 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
#15 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
#16 0x5600844f1a5f in ex_execute /src/tools/vim/src/eval.c:6947
#17 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
#18 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
#19 0x560084e535ff in call_user_func /src/tools/vim/src/userfunc.c:2945
#20 0x560084e55590 in call_user_func_check
/src/tools/vim/src/userfunc.c:3107
#21 0x560084e5a3a5 in call_func /src/tools/vim/src/userfunc.c:3663
#22 0x560084e46cb7 in get_func_tv /src/tools/vim/src/userfunc.c:1841
#23 0x560084e6e6fa in ex_call_inner /src/tools/vim/src/userfunc.c:5647
#24 0x560084e718e9 in ex_call /src/tools/vim/src/userfunc.c:5971
#25 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
#26 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
#27 0x560084b812dc in do_source_ext
/src/tools/vim/src/scriptfile.c:1667
#28 0x560084b83255 in do_source /src/tools/vim/src/scriptfile.c:1811
#29 0x560084b7d88c in cmd_source /src/tools/vim/src/scriptfile.c:1163
#30 0x560084b7da5d in ex_source /src/tools/vim/src/scriptfile.c:1189
#31 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
#32 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
#33 0x5600845a75df in do_cmdline_cmd /src/tools/vim/src/ex_docmd.c:584
#34 0x5600851731b3 in exe_commands /src/tools/vim/src/main.c:3135
#35 0x56008516418c in vim_main2 /src/tools/vim/src/main.c:781
#36 0x5600851634c8 in main /src/tools/vim/src/main.c:432
#37 0x7f4aaa229d8f in __libc_start_call_main
../sysdeps/nptl/libc_start_call_main.h:58
#38 0x7f4aaa229e3f in __libc_start_main_impl ../csu/libc-start.c:392
#39 0x5600842dded4 in _start (/src/tools/vim/src/vim+0x1322ed4)
0x60b000006034 is located 0 bytes to the right of 100-byte region
[0x60b000005fd0,0x60b000006034)
allocated by thread T0 here:
#0 0x7f4aabeb4867 in __interceptor_malloc
../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145
#1 0x5600842de3af in lalloc /src/tools/vim/src/alloc.c:246
#2 0x5600842de14e in alloc /src/tools/vim/src/alloc.c:151
#3 0x56008444f6f7 in win_line /src/tools/vim/src/drawline.c:2802
#4 0x5600844800e4 in win_update /src/tools/vim/src/drawscreen.c:2499
#5 0x560084460096 in update_screen /src/tools/vim/src/drawscreen.c:326
#6 0x5600845f64f3 in redraw_cmd /src/tools/vim/src/ex_docmd.c:8357
#7 0x5600845f63d9 in ex_redraw /src/tools/vim/src/ex_docmd.c:8341
#8 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
#9 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
#10 0x560084e535ff in call_user_func /src/tools/vim/src/userfunc.c:2945
#11 0x560084e55590 in call_user_func_check
/src/tools/vim/src/userfunc.c:3107
#12 0x560084e5a3a5 in call_func /src/tools/vim/src/userfunc.c:3663
#13 0x560084e46cb7 in get_func_tv /src/tools/vim/src/userfunc.c:1841
#14 0x560084e6e6fa in ex_call_inner /src/tools/vim/src/userfunc.c:5647
#15 0x560084e718e9 in ex_call /src/tools/vim/src/userfunc.c:5971
#16 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
#17 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
#18 0x5600844f1a5f in ex_execute /src/tools/vim/src/eval.c:6947
#19 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
#20 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
#21 0x560084e535ff in call_user_func /src/tools/vim/src/userfunc.c:2945
#22 0x560084e55590 in call_user_func_check
/src/tools/vim/src/userfunc.c:3107
#23 0x560084e5a3a5 in call_func /src/tools/vim/src/userfunc.c:3663
#24 0x560084e46cb7 in get_func_tv /src/tools/vim/src/userfunc.c:1841
#25 0x560084e6e6fa in ex_call_inner /src/tools/vim/src/userfunc.c:5647
#26 0x560084e718e9 in ex_call /src/tools/vim/src/userfunc.c:5971
#27 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
#28 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
#29 0x560084b812dc in do_source_ext
/src/tools/vim/src/scriptfile.c:1667
SUMMARY: AddressSanitizer: heap-buffer-overflow
/src/tools/vim/src/mbyte.c:2262 in utf_char2bytes
Shadow bytes around the buggy address:
0x0c167fff8bb0: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
0x0c167fff8bc0: fd fd fd fd fd fd fa fa fa fa fa fa fa fa fd fd
0x0c167fff8bd0: fd fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa
0x0c167fff8be0: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
0x0c167fff8bf0: fd fa fa fa fa fa fa fa fa fa 00 00 00 00 00 00
=>0x0c167fff8c00: 00 00 00 00 00 00[04]fa fa fa fa fa fa fa fa fa
0x0c167fff8c10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c167fff8c20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c167fff8c30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c167fff8c40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c167fff8c50: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==1417488==ABORTING
=== test results ==========================================================
-------------------------------
Executed: 5321 Tests
Skipped: 71 Tests
FAILED: 3 Tests
Failures:
From test_vim9_builtin.vim:
Found errors in Test_remote_expr():
command line..script
/src/tools/vim/src/testdir/runtest.vim[515]..function
RunTheTest[52]..Test_remote_expr[7]..<SNR>10_CheckDefExecAndScriptFailure[13]..<SNR>10_CheckDefExecFailure
line 7: ['remote_expr("", "")']: Expected 'E241: Unable to send to ' but
got 'E449: Invalid expression received': ['remote_expr("", "")']
command line..script
/src/tools/vim/src/testdir/runtest.vim[515]..function
RunTheTest[52]..Test_remote_expr[7]..<SNR>10_CheckDefExecAndScriptFailure[14]..<SNR>10_CheckScriptFailure
line 6: ['vim9script', 'remote_expr("", "")']: Expected 'E241: Unable to
send to ' but got 'E449: Invalid expression received': ['vim9script',
'remote_expr("", "")']
Found errors in Test_remote_foreground():
command line..script
/src/tools/vim/src/testdir/runtest.vim[515]..function
RunTheTest[52]..Test_remote_foreground line 8: command did not fail:
remote_foreground("")
Found errors in Test_remote_send():
command line..script
/src/tools/vim/src/testdir/runtest.vim[515]..function
RunTheTest[52]..Test_remote_send line 6: command did not fail:
remote_send("", "")
TEST FAILURE
make: *** [Makefile:53: report] Error 1
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups "vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/vim_dev/b93c1c47-1819-8ac8-2051-5d871042897b%40raelity.com.