Skip to content

Instantly share code, notes, and snippets.

@levouh
Created June 16, 2020 16:01
Show Gist options
  • Save levouh/2cd0567f310cab2b42ce06efbfc77325 to your computer and use it in GitHub Desktop.
Save levouh/2cd0567f310cab2b42ce06efbfc77325 to your computer and use it in GitHub Desktop.
SEGV Vim 8.2.974
==6455== Memcheck, a memory error detector
==6455== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==6455== Using Valgrind-3.16.0 and LibVEX; rerun with -h for copyright info
==6455== Command: /usr/local/bin/vim
==6455== Parent PID: 2134
==6455==
==6455== Invalid write of size 4
==6455== at 0x600420: ??? (in /usr/local/bin/vim)
==6455== by 0x601802: ??? (in /usr/local/bin/vim)
==6455== by 0x604AC5: ??? (in /usr/local/bin/vim)
==6455== by 0x5FE48F: ??? (in /usr/local/bin/vim)
==6455== by 0x5A5274: ??? (in /usr/local/bin/vim)
==6455== by 0x60F47D: ??? (in /usr/local/bin/vim)
==6455== by 0x610F6A: ??? (in /usr/local/bin/vim)
==6455== by 0x4A6F02: ??? (in /usr/local/bin/vim)
==6455== by 0x5B7334: ??? (in /usr/local/bin/vim)
==6455== by 0x5B6D11: ??? (in /usr/local/bin/vim)
==6455== by 0x4A72E1: ??? (in /usr/local/bin/vim)
==6455== by 0x4A7D69: ??? (in /usr/local/bin/vim)
==6455== by 0x4A9583: ??? (in /usr/local/bin/vim)
==6455== by 0x4A9AA8: ??? (in /usr/local/bin/vim)
==6455== by 0x4FB070: ??? (in /usr/local/bin/vim)
==6455== by 0x61FE59: ??? (in /usr/local/bin/vim)
==6455== by 0x620FF8: ??? (in /usr/local/bin/vim)
==6455== by 0x4102EE: ??? (in /usr/local/bin/vim)
==6455== by 0x554E1A2: (below main) (in /usr/lib64/libc-2.30.so)
==6455== Address 0x0 is not stack'd, malloc'd or (recently) free'd
==6455==
==6455==
==6455== Process terminating with default action of signal 11 (SIGSEGV)
==6455== at 0x556392B: kill (in /usr/lib64/libc-2.30.so)
==6455== by 0x5169F2: ??? (in /usr/local/bin/vim)
==6455== by 0x620332: ??? (in /usr/local/bin/vim)
==6455== by 0x55636AF: ??? (in /usr/lib64/libc-2.30.so)
==6455== by 0x60041F: ??? (in /usr/local/bin/vim)
==6455== by 0x601802: ??? (in /usr/local/bin/vim)
==6455== by 0x604AC5: ??? (in /usr/local/bin/vim)
==6455== by 0x5FE48F: ??? (in /usr/local/bin/vim)
==6455== by 0x5A5274: ??? (in /usr/local/bin/vim)
==6455== by 0x60F47D: ??? (in /usr/local/bin/vim)
==6455== by 0x610F6A: ??? (in /usr/local/bin/vim)
==6455== by 0x4A6F02: ??? (in /usr/local/bin/vim)
==6455== by 0x5B7334: ??? (in /usr/local/bin/vim)
==6455== by 0x5B6D11: ??? (in /usr/local/bin/vim)
==6455== by 0x4A72E1: ??? (in /usr/local/bin/vim)
==6455== by 0x4A7D69: ??? (in /usr/local/bin/vim)
==6455== by 0x4A9583: ??? (in /usr/local/bin/vim)
==6455== by 0x4A9AA8: ??? (in /usr/local/bin/vim)
==6455== by 0x4FB070: ??? (in /usr/local/bin/vim)
==6455== by 0x61FE59: ??? (in /usr/local/bin/vim)
==6455== by 0x620FF8: ??? (in /usr/local/bin/vim)
==6455== by 0x4102EE: ??? (in /usr/local/bin/vim)
==6455== by 0x554E1A2: (below main) (in /usr/lib64/libc-2.30.so)
==6455==
==6455== HEAP SUMMARY:
==6455== in use at exit: 4,349,031 bytes in 33,912 blocks
==6455== total heap usage: 94,600 allocs, 60,688 frees, 61,175,713 bytes allocated
==6455==
==6455== LEAK SUMMARY:
==6455== definitely lost: 465,892 bytes in 522 blocks
==6455== indirectly lost: 10,285 bytes in 415 blocks
==6455== possibly lost: 362,639 bytes in 6,538 blocks
==6455== still reachable: 3,510,215 bytes in 26,437 blocks
==6455== of which reachable via heuristic:
==6455== newarray : 1,536 bytes in 16 blocks
==6455== suppressed: 0 bytes in 0 blocks
==6455== Rerun with --leak-check=full to see details of leaked memory
==6455==
==6455== For lists of detected and suppressed errors, rerun with: -s
==6455== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
@dpelle
Copy link

dpelle commented Jun 16, 2020

Your /usr/local/bin/vim is stripped, so we don't see function names or line numbers.
Install vim unstripped by uncommenting this line in vim/src/Makefile:

STRIP = /bin/true

Alternatively run valgrind with the vim in the vim/src/ directory (that one is not stripped).

Looking at your valgrind file, I see that NULL is referenced, causing segfault.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment