From: Eric Chamberland Date: Thu, 14 Apr 2016 14:59:57 GMT Subject: git status core dump with bad sector! Message-ID: <570FB06D.5060308@giref.ulaval.ca> Hi, just cloned a repo and it checked-out wihtout any error (with git 2.2.0) but got come corrupted files (because I got some sdd failures). Then, I get a git core dump when trying to "git status" into the repo which have a "bad sector" on sdd drive (crypted partition). I tried with git 2.2.0 AND git version 2.8.1.185.gdc0db2c.dirty (just modified the Makefile to remove STRIP part) In both cases, I have a Bus error (core dumped) Tried to make it more verbose: GIT_TRACE=2 GIT_CURL_VERBOSE=2 GIT_TRACE_PERFORMANCE=2 GIT_TRACE_PACK_ACCESS=2 GIT_TRACE_PACKET=2 GIT_TRACE_PACKFILE=2 GIT_TRACE_SETUP=2 GIT_TRACE_SHALLOW=2 /opt/gitgit/bin/git status 10:54:30.644999 trace.c:318 setup: git_dir: .git 10:54:30.645094 trace.c:319 setup: git_common_dir: .git 10:54:30.645102 trace.c:320 setup: worktree: /pmi/cmpbib/compilation_BIB_gcc-4.5.1_64bit/TestValidation_avec_erreur_disque_git_core_dump_dans_dev_Test.ExportationVTK_Avion 10:54:30.645112 trace.c:321 setup: cwd: /pmi/cmpbib/compilation_BIB_gcc-4.5.1_64bit/TestValidation_avec_erreur_disque_git_core_dump_dans_dev_Test.ExportationVTK_Avion 10:54:30.645151 trace.c:322 setup: prefix: Ressources/dev/Test.ExportationVTK/ 10:54:30.645181 git.c:350 trace: built-in: git 'status' Bus error (core dumped) started in gdb: Program received signal SIGBUS, Bus error. 0x00007ffff7866d58 in ?? () from /lib64/libcrypto.so.1.0.0 (gdb) bt #0 0x00007ffff7866d58 in ?? () from /lib64/libcrypto.so.1.0.0 #1 0x3334d90d8c20f3f0 in ?? () #2 0xe59b5a6cd844a601 in ?? () #3 0xc587a53f67985ae7 in ?? () #4 0x3ce81893e5541777 in ?? () #5 0xdeb18349a4b042ea in ?? () #6 0x8254de489067ec4b in ?? () #7 0x6fbef2439704c81b in ?? () #8 0xe0eee2bb385a96da in ?? () #9 0x00007ffff6e19ab3 in ?? () #10 0x00007fffffffc4d0 in ?? () #11 0x000000000000001d in ?? () #12 0x00007ffff7863f80 in SHA1_Update () from /lib64/libcrypto.so.1.0.0 #13 0x00000000005102c0 in write_sha1_file_prepare (buf=buf@entry=0x7ffff6c81000, len=1673936, type=, sha1=sha1@entry=0x7fffffffc750 "\340_~", hdr=hdr@entry=0x7fffffffc570 "blob 1673936", hdrlen=hdrlen@entry=0x7fffffffc56c) at sha1_file.c:2951 #14 0x000000000051567b in hash_sha1_file (buf=buf@entry=0x7ffff6c81000, len=, type=, sha1=sha1@entry=0x7fffffffc750 "\340_~") at sha1_file.c:3010 #15 0x00000000005159f8 in index_mem (sha1=sha1@entry=0x7fffffffc750 "\340_~", buf=buf@entry=0x7ffff6c81000, size=1673936, type=type@entry=OBJ_BLOB, path=path@entry=0x80a818 "Ressources/dev/Test.ExportationVTK/Ressources.Avion/Avion.Quadratique.cont.vtu.etalon", flags=flags@entry=0) at sha1_file.c:3305 #16 0x00000000005160ee in index_core (flags=0, path=0x80a818 "Ressources/dev/Test.ExportationVTK/Ressources.Avion/Avion.Quadratique.cont.vtu.etalon", type=OBJ_BLOB, size=, fd=7, sha1=0x7fffffffc750 "\340_~") at sha1_file.c:3367 #17 index_fd (sha1=sha1@entry=0x7fffffffc750 "\340_~", fd=7, st=st@entry=0x7fffffffc7c0, type=type@entry=OBJ_BLOB, path=path@entry=0x80a818 "Ressources/dev/Test.ExportationVTK/Ressources.Avion/Avion.Quadratique.cont.vtu.etalon", flags=flags@entry=0) at sha1_file.c:3410 #18 0x00000000004eac66 in ce_compare_data (st=0x7fffffffc7c0, ce=0x80a7c0) at read-cache.c:166 #19 ce_modified_check_fs (ce=0x80a7c0, st=0x7fffffffc7c0) at read-cache.c:215 #20 0x00000000004ebb6d in ie_modified (istate=istate@entry=0x7e5fe0 , ce=ce@entry=0x80a7c0, st=st@entry=0x7fffffffc7c0, options=options@entry=16) at read-cache.c:395 #21 0x00000000004ebcfe in refresh_cache_ent (istate=istate@entry=0x7e5fe0 , ce=ce@entry=0x80a7c0, options=options@entry=16, err=err@entry=0x7fffffffc908, changed_ret=changed_ret@entry=0x7fffffffc90c) at read-cache.c:1130 #22 0x00000000004ed59c in refresh_index (istate=0x7e5fe0 , flags=flags@entry=6, pathspec=pathspec@entry=0x7bb738 , seen=seen@entry=0x0, header_msg=header_msg@entry=0x0) at read-cache.c:1221 #23 0x0000000000429e3b in cmd_status (argc=, argv=0x7fffffffcca0, prefix=0x7e950f "Ressources/dev/Test.ExportationVTK/") at builtin/commit.c:1376 #24 0x00000000004063b3 in run_builtin (argv=0x7fffffffcca0, argc=1, p=0x7b4030 ) at git.c:352 #25 handle_builtin (argc=1, argv=0x7fffffffcca0) at git.c:539 #26 0x00000000004054a1 in run_argv (argv=0x7fffffffca80, argcp=0x7fffffffca6c) at git.c:593 #27 main (argc=1, av=) at git.c:698 Ii would have expected git to first gave me an error when checking out the files!!! Here is the log: Checking out files: 99% (28645/28934) Checking out files: 100% (28934/28934) Checking out files: 100% (28934/28934), done. Already on 'master' Your branch is up-to-date with 'origin/master'. On valide le dépôt TestValidation avec la référence: 9b4a485202b2b52922377842c15bfd605d240667 HEAD is now at 9b4a485 BUG: On spécifie bash comme shell... But at least 1 file is corrupted! I keep preciously this faulty repo to further investigation with someone who can help dig into the coredump and correct it... I am available to recompile a new git to help... Thanks, Eric