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=<optimized out>,
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=<optimized out>, type=<optimized out>,
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=<optimized out>, 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
<the_index>, 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 <the_index>, 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 <the_index>,
flags=flags@entry=6, pathspec=pathspec@entry=0x7bb738 <s.25876+24>,
seen=seen@entry=0x0, header_msg=header_msg@entry=0x0)
at read-cache.c:1221
#23 0x0000000000429e3b in cmd_status (argc=<optimized out>,
argv=0x7fffffffcca0, prefix=0x7e950f
"Ressources/dev/Test.ExportationVTK/") at builtin/commit.c:1376
#24 0x00000000004063b3 in run_builtin (argv=0x7fffffffcca0, argc=1,
p=0x7b4030 <commands+2352>) 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=<optimized out>) 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
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html