Andreas Tille pushed to branch master at Debian Med / spades
Commits:
35d478c3 by Andreas Tille at 2021-11-08T10:21:03+01:00
Add debug code to track down test failure issue
- - - - -
1 changed file:
- + debian/patches/debug.patch
Changes:
=====================================
debian/patches/debug.patch
=====================================
@@ -0,0 +1,38 @@
+Description: Some debugging printf's to clarifiy the issue
+ Just run
+ metaspades.py--test
+ or more directly the issue can be debugged in gdb using
+ /usr/libexec/spades/spades-hammer
./spades_test/corrected/configs/config.info
+ gdb output of last command is:
+
+ ...
+ ./assembler/ext/src/gqf/gqf.c (591): Debug: last_word = 2, first_word = 774,
qf->metadata->bits_per_slot = 8
+ ./assembler/ext/src/gqf/gqf.c (596): Debug: last_word = 1
+ ./assembler/ext/src/gqf/gqf.c (591): Debug: last_word = 1, first_word = 774,
qf->metadata->bits_per_slot = 8
+ ./assembler/ext/src/gqf/gqf.c (596): Debug: last_word = 0
+ ./assembler/ext/src/gqf/gqf.c (591): Debug: last_word = 0, first_word = 774,
qf->metadata->bits_per_slot = 8
+
+ Thread 4 "spades-hammer" received signal SIGSEGV, Segmentation fault.
+ [Switching to Thread 0x7ffff6a1e700 (LWP 1670144)]
+ 0x00005555555e91d9 in shift_into_b (amount=8, bend=64, bstart=0, b=0,
a=<error reading variable: Cannot access memory at address 0x20000636610afff8>)
+ at ./assembler/ext/src/gqf/gqf.c:541
+ warning: Source file is more recent than executable.
+ 541 const uint64_t a_component = bstart == 0 ? (a >> (64 -
amount)) : 0;
+
+--- a/assembler/ext/src/gqf/gqf.c
++++ b/assembler/ext/src/gqf/gqf.c
+@@ -586,11 +586,14 @@ static inline void shift_remainders(QF *
+
+ assert(start_index <= empty_index && empty_index <
qf->metadata->xnslots);
+ assert(first_word <= last_word);
++ printf("%s (%i): Debug: qf->metadata->bits_per_slot = %i\n",
__FILE__, __LINE__, qf->metadata->bits_per_slot);
+ while (last_word != first_word) {
++ printf("%s (%i): Debug: last_word = %i, first_word = %i,
qf->metadata->bits_per_slot = %i\n", __FILE__, __LINE__, last_word, first_word,
qf->metadata->bits_per_slot);
+ *REMAINDER_WORD(qf, last_word) =
shift_into_b(*REMAINDER_WORD(qf, last_word-1),
+
*REMAINDER_WORD(qf, last_word),
+
0, bend, qf->metadata->bits_per_slot);
+ last_word--;
++ printf("%s (%i): Debug: last_word = %i\n", __FILE__,
__LINE__, last_word);
+ bend = 64;
+ }
+ *REMAINDER_WORD(qf, last_word) = shift_into_b(0, *REMAINDER_WORD(qf,
last_word),
View it on GitLab:
https://salsa.debian.org/med-team/spades/-/commit/35d478c3b91067b6a904e78140e601398905d25d
--
View it on GitLab:
https://salsa.debian.org/med-team/spades/-/commit/35d478c3b91067b6a904e78140e601398905d25d
You're receiving this email because of your account on salsa.debian.org.
_______________________________________________
debian-med-commit mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-med-commit