haskell-crypto / cryptonite

lowlevel set of cryptographic primitives for haskell
Other
226 stars 139 forks source link

testsuite hangs on most Linux archs #311

Closed juhp closed 4 years ago

juhp commented 4 years ago

I tried turning on the testsuite in Fedora, but on:

x86_64  i686  armv7hl  s390 

test-cryptonite seems to hang with no output:

Running 1 test suites...
Test suite test-cryptonite: RUNNING...

On aarch64 (arm64) the testsuite actually runs, though some tests fail. On ppc64le the testsuite seems to be ignored?

https://koji.fedoraproject.org/koji/taskinfo?taskID=41716319 (the logs are kept for 2 weeks only)

juhp commented 4 years ago

Well for the record here are the aarch64 KAT failures:

  Curve448
    KATs
      0:                                 FAIL
        tests/KAT_Curve448.hs:17:
        expected: "\a\255\244\CAN\SUB\198\204\149\236\FS\SYN\169J\SIt\209-\162\&2\206@\167uR(\GS(+\182\f\vV\253$d\195\&5T96R\FS$@0\133\213\154D\154P7QJ\135\157"
         but got: "u\216\141n+\210\r&\158\220\155\144\ENQ\r\211\202\209\EM\200g\163\253~d\251aH\EOT:\252>G\159L\204\151D\GS]\140#\177V|\EOT7\FS\140i_\ACK\232\234c\183<"
      1:                                 FAIL
        tests/KAT_Curve448.hs:18:
        expected: "\a\255\244\CAN\SUB\198\204\149\236\FS\SYN\169J\SIt\209-\162\&2\206@\167uR(\GS(+\182\f\vV\253$d\195\&5T96R\FS$@0\133\213\154D\154P7QJ\135\157"
         but got: "+uV_\SO\240\170\172[\242S AvB)\251\231N.v \143\STX\153\206\202\DLE\EOT\243\235\DEL\204\218o\230\DC3\156/6\142\221\196j\SOH\229\132\159h\161\NUL\v\177\RS\137\233"
      2:                                 FAIL
        tests/KAT_Curve448.hs:19:
        expected: PublicKey "\155\b\247\204\&1\183\227\230}\"\213\174\161!\aJ';\210\184=\224\156c\250\167=,\"\197\217\187\200\&6drA\217S\212\f[\DC2\218\136\DC2\rS\ETB\DEL\128\229\&2\196\US\160"
         but got: PublicKey "\134U\129\160\146\181\138\231\213\185 $\180\ENQ\242\252\US\226\SI\157\200\205\222\200\246\163\FS\208@\148\185l\226U\209`\129\159/\247\145O\n\222L\139\235\136\198+\DC43\203F,\220"
      3:                                 FAIL
        tests/KAT_Curve448.hs:20:
        expected: PublicKey ">\183\168)\176\205 \245\188\252\vY\155o\236\207m\164bq\a\189\176\212\243E\180\&0'\216\185r\252>4\251B2\161<\167\ACK\220\181z\236=\174\a\189\193\198{\243\&6\t"
         but got: PublicKey "\r\160\224\DLE\213\185P\193\207\"^f\229\205\218N8\230na\222\254\252'S\DC3\236\223~\199\204\&8R\214\240\b\178\152T\137S\US\188H\241\NULq\253\190H\169>\145\251V\246"

and

  Ed448
    gen secretkey:                       OK
    gen publickey
      0:                                 FAIL
        tests/KAT_Ed448.hs:68:
        expected: PublicKey "_\215D\155Y\180a\253,\231\135\236aj\212j\GS\161\&4$\133\167\SO\US\138\SO\167]\128\233gx\237\241$v\155F\199\ACK\ESC\214x=\241\229\SIl\209\250\SUB\190\175\232%a\128"
         but got: PublicKey "9\221\235\136<\218\ETB\162lE\151D\187\144g\190<\185h\129$,\146\196zE\244;\NAKE\192n\136\194JB^\244\STX\160\186,\176\175S\193\203\166-\198f\233\254H\195\239\128"
      1:                                 FAIL
        tests/KAT_Ed448.hs:68:
        expected: PublicKey "C\186(\244\&0\205\255Ej\229\&1T_~\205\n\200\&4\165]\147X\192\&7+\250\flg\152\192\134j\234\SOH\235\NULt(\STX\184C\142\164\203\130\SYN\156#Q`b{L:\148\128"
         but got: PublicKey "f\160\208\ETB\176\208\US?t\221\249\174\161\186\&0J^\174\&2j\190,\150\EOTP\NAKQ\155&Ks\NAKBi\192\174\EOTa\186?\au\ENQ\194\172\133\209p\198?\251\131\210F\238\131\128"
      2:                                 FAIL
        tests/KAT_Ed448.hs:68:
        expected: PublicKey "\220\234\158x\243Z\ESC\243I\154\131\ESC\DLE\184l\144\170\192\FS\216Kg\160\DLE\155U\163n\147(\177\227e\252\225a\215\FS\231\DC3\SUBT>\164\203_~\159\GS\139\NULidG\NUL\DC4\NUL"
         but got: PublicKey "K\232\EMse\226\161\DC3\207\SO~rl\174\&0\154\165\174\128k\178\SOHk-\245Q\189A\rv\185\195\DC2\n\249\235D\228\f\223HiS\147eo]`F\238\&7\195\222+\DLE|\NUL"
      3:                                 FAIL
        tests/KAT_Ed448.hs:68:
        expected: PublicKey ";\161m\160\198\242\204\US0\CANw@uo^y\141k\197\252\SOH]|c\204\149\DLE\238?\212J\220$\216\233h\182\228no\148\209\155\148Sark\215^\DC4\158\240\152\ETB\245\128"
         but got: PublicKey "\192P5dL\US\180Ye]\145\SOH\174\b@\n\200z\174\139\ETXH\ETX\206\"\168@\ETX\196s\FSRJ\169\222\136d8\197\&0\134\206!\139\DC2\ENQ\DC4\179\145\167\186\vz'\202\175\NUL"
      4:                                 FAIL
        tests/KAT_Ed448.hs:68:
        expected: PublicKey "\179\218\a\155\n\164\147\165w )\240F{\174\190\229\168\DC1-\157:\"S#a\218)O{\179\129\\]\197\158\ETBkM\159\&8\FS\160\147\142\DC3\198\192{\ETBK\230]\250W\142\128"
         but got: PublicKey "C\210\ETXB\181w\DELGx\236\238;\177;\251\149\ENQ\183\138\231\&4< m\195\194\SUB+FD\232n\v\NUL\233\ACK\211O~\SYN\239\179\246bT\DC1gz\207\211\f\159\t@\178<\NUL"
      5:                                 FAIL
        tests/KAT_Ed448.hs:68:
        expected: PublicKey "\223\151\ENQ\245\142\219\171\128,\DEL\131c\207\229V\n\177\198\DC3, \169\241\221\SYN4\131\162o\138\197:9\214\128\139\244\161\223\189&\ESC\t\155\176;?\181\t\ACK\203(\189\138\b\US\NUL"
         but got: PublicKey "H\136\161l\215\232\SUB\246\129\140\251\193\199\196\243s/\ENQ\NAK\133b*.\148+\236\SYNT\178\250\205>\SI\183\187\&8\176\SO\189\206\208:\FS\245n\170I\200\151\173\133\171\&6\231e}\NUL"
      6:                                 FAIL
        tests/KAT_Ed448.hs:68:
        expected: PublicKey "yuo\SOHM\207\226\a\159]\217\231\CAN\190Aq\226\239$\134\160\143%\CANok\255C\169\147k\155\254\DC2@+\b\174ey\138=\129\226.\158\200\SOv\144\134.\243\212\237:\NUL"
         but got: PublicKey "\SIyQ\196\&6\229m~\v\215[2\ACK\206\US\n\ESC\183Kt\209f\245j\US\DC2\132\SO\SYNk\184\140\192D\136\207\&9;1\166\t\251\RS\209\163\242\CAN\236\US\a\141\234*R\189\137\NUL"
      7:                                 FAIL
        tests/KAT_Ed448.hs:68:
        expected: PublicKey "\168\ESC.\138p\165\172\148\255\219\204\155\173\252?\235\b\SOH\242XW\139\177\DC4\173D\236\225\236\SOy\157\160\142\255\184\FS]h\\\fV\246N\236\174\248\205\241\FS\195\135\&7\131\140\244\NUL"
         but got: PublicKey "\NAKQ>\224\227\249\148\246*\166\231\ETX\136k]\184t>!\135\138\224\GS\131\189\170?\226,\205@\233\196\249\213\&1\t\156\152\140\145\165\SYN_\199\227\212[G\158\&6\136dM\DLE\135\128"
    gen signature
      0:                                 FAIL
        tests/KAT_Ed448.hs:73:
        expected: Signature "S:7\246\187\228W%\US\STX<\r\136\249v\174-\251PJ\132>4\210\aO\216#\212\SUBY\US+#?\ETXOb\130\129\242\253z\"\221\212}x(\197\155\208\162\ESC\253\&9\128\255\r (\212\177\138\157\246>\NULl]\FS-4[\146]\141\192\vA\EOT\133-\185\154\197\199\205\218\133\&0\161\DC3\160\244\219\182\DC1I\240Zsc&\140q\217X\b\255.e&\NUL"
         but got: Signature "q\234\220\231t+3\n\DC4\SYN\189\245\t}U\139\251\225u\USC\203\197\238\157\159\187\&4\228\217\247S\193\ACK\190z\134\194\ENQ[S\201\191\&3WB\bEm\181\227\217\164\ESC\EMP\NUL3\143e\208\ACKg\188\199\254\192\138\230\221'Z4\179\EOTR1\CAN\180\250\RS<\247g \221\135sSA\244U\160\129\146v\135\155\&2\158.\146o\176\185\147\EOTn%\183L\239 \NUL"
      1:                                 FAIL
        tests/KAT_Ed448.hs:73:
        expected: Signature "&\184\249\ETB'\189b\137z\241^A\235C\195w\239\185\198\DLE\212\143#5\203\v\208\bx\DLE\244\&5%A\177C\196\185\129\183\225\143b\222\140\205\246\&3\252\ESC\240\&7\171|\215y\128^\r\188\192\170\225\203\206\225\175\178\224'\223\&6\188\EOT\220\236\191\NAKC6\193\159\n\247\224\166G)\ENQ\231\153\241\149=*\SI\243\&4\138\178\SUB\164\173\175\209\210\&4D\FS\248\a\192:\NUL"
         but got: Signature "sw\b@\214\&7Q!G\153E\163st\133\ESC\212\147\178\213:\194t\155\199w\155\a|_k\247\183\252Z\195\141\ACK\164\FS\189\204\224\EM\251\221\186\128\219\189\139\SYN\243\EOT\236\142\128p_\193\183\226\185`\CAN\217\244(\166\172\164k\131\208\CAN\208A\192\152\233\175B\222\147\191\184%\NAK\184\167\225\236f[\131\203\220\182\204J\179\STX\187j\218\250\252a[\CAN5\167\SI\NUL"
      2:                                 FAIL
        tests/KAT_Ed448.hs:73:
        expected: Signature "\US\n\136\136\206%\232\212X\162\DC10\135\155\132\n\144\137\217\153\170\186\ETX\158\175>:\250\t\n\t\211\137\219\168,O\242\174\138\197\205\251|U\233M]\150\SUB)\254\SOH\t\148\RS\NUL\184\219\222\234m;\ENQ\DLEh\223rT\192\205\193)\203\230-\178\220\149}\187G\181\US\211\242\DC3\251\134\152\240dwBP\165\STX\137a\201\191\143\253\151?\229\213\194\ACKI+\DC4\SO\NUL"
         but got: Signature "$\161\205\184a\174\170\SOH\233\217\197\220:\150\SI\203\138\245b\175\211A\151AL\224\&3\177P\202b\SYN7$\251\"F&\194\229\234\ESC\155c<\DC2\188\233\217\177\195\150\129\180\215P\128\243\144\SUB\149@\SOH\176\172*\172n\149\210|^U\FS\173\209\&0\208\173\243\201\STX\145\235\ETB^`\198C+\US\181s\130& \188E*\212?vT\171t4\143\228\240\ACK?\149\STX\NUL"
      3:                                 FAIL
        tests/KAT_Ed448.hs:73:
        expected: Signature "~\238\171|NP\251y\155A\142\229\227\EM\DEL\246\191\NAK\212:\DC4\195C\137\181\157\209\167\177\184[J\233\EOT8\172\166\&4\190\164^:&\149\241'\SI\a\253\205\247\198+\142\254\175\NUL\180\\,\150\186E~\177\168\191\aZ=\178\142\\$\246\185#\237J\215G\195\201\224<py\239\184|\177\DLE\211\169\152a\231 \ETX\203\174mk\139\130~Nl\DC40d\255<\NUL"
         but got: Signature "\194\147\253\196\158T\163\&1\182\151EM\218\206\239\168\&8\FS\DC4\241\131\211_\196\186\SI\176^\241?cCG^1v\SUB\203\SUB#\238\151\248\207\141<^\221Y\140)\144#\EOT\223\181\128'W\157\241\241\197q\\\247Ex\128\NAK\234\187\&3p\234\232o\240\234o\EM+,3\ETX\130\247\&5\ETXp|\ESC4\209x]\171\158\&3+\FS\181\192\232\250\137y\160\239\177D9\US\NUL"
      4:                                 FAIL
        tests/KAT_Ed448.hs:73:
        expected: Signature "j\DC2\ACKoU3\ESCl\"\172\213\213\191\197\215\DC2(\251\218\128\174\141\236&\189\211\ACKt<P'\203H\144\129\f\SYN,\STXthg^\207dZ\131\ETBl\rs#\162\204\222-\128\239\229\161&\142\138\202\GSo\188\EMM?w\196I\134\235J\180\ETBy\EM\173\139\236\&3\235G\187\181\252n(\EMo\209\202\245kN~\v\165Q\146\&4\208G\NAKZ\199'\161\ENQ1\NUL"
         but got: Signature "\ACK\SOH\"f\132m\ACK\211\177e\142\&1\202\US\144\r\238\170\239 \187]\t\179!^\222;\129\214q$\204\132mI\251&\224b\172\149\207vV\228\237\153\&6\249k\172AC}\171\128\252S6J\236\136\157{0E\176h]\217\137Mw<\DC2:<\133\181\130\FS\SYNr\\Wx^lD\ENQ\199B}#\151\171k<n/\DEL\174\137 \n\142\185\t\187\200\157\EOT\NUL"
      5:                                 FAIL
        tests/KAT_Ed448.hs:73:
        expected: Signature "UK\194H\b`\180\158\171\133\&2\210\165\&3\183\213x\239G>\235X\201\139\178\208\225\206H\138\152\177\141\253\233\185\185\au\230\DELG\212\161\195H X\239\201\244\r,\160\&3\160\128\ESCc\212[;r.\245R\186\211\180\204\182g\218\&5\SOH\146\182\FSP\140\247\182\181\173\173\194\200\217\164F\239\NUL?\176\\\186_0\232\142\&6\236'\ETX\179I\202\"\156&p\131\&9\NUL"
         but got: Signature "\ACK\247NZ\RS\205\DC4\238o\207<\155?\252\177\163\255$pZD\DC4b\251]\214\nw\212\254\201\EM/Dl\184\RS\176\227\176\SOP\167\195\DEL!\166\192\r;\223\225<H\242`\128A\227\202\131\129\186x\160X\b\221\146\&8'\r\199\227Zc\222\176\200\194\176-\EOT\176q\132\211\164\212\EM\147\236w\199o\GSP\201\194\SOH\180\149I^\210\251\GS\DC1P\165\245\137\US\NUL"
      6:                                 FAIL
        tests/KAT_Ed448.hs:73:
        expected: Signature "\198P\221\187\ACK\SOH\193\156\161\DC49\225d\r\217\&1\244<Q\142\165\190\167\r=\205\229\244\EM\US\229?\NUL\207\150eF\183+\204}X\190+\155\173\239(t9T\227\164J#\248\128\232\212\241\207\206-zaE-&\218\ENQ\137o\nP\218f\162\&9\168\161\136\182\216%\179\&0Z\215{s\251\172\b6\236\198\t\135\253\bR|\SUB\142\128\213\130>e\202\254*=\NUL"
         but got: Signature "\228VV&\252/ua\243\226\129O\147\139>\155\187\187t\148\ACK\200m\242W\137i\131\202\141\&1`\221\SID\DC1\186\134\132\219%\DC3[\DLE\210\f1\DLE\198nG\172H\241,(\128:l\197\&3\FSqv\221_\189\235\ACK\208\159[S\181}G\210}\155/q\SI\186\167~\210\151\231\140\130\196\183\DELb\n\190\DC1\225d\196\195H\137\STXE\150\226\236\180\154OA,\NUL"
      7:                                 FAIL
        tests/KAT_Ed448.hs:73:
        expected: Signature "\227\SOH4ZA\163\154Mr\255\248\223i\201\128u\160\204\b+\128/\201\178\182\188P?\146ke\189\223\DELL\143\FS\180\159c\150\175\200\167\n\190m\138\239\r\180x\212\198\178\151\NULv\198\160HO\231mv\179\169v%\215\159\FS\226@\231\197vu\r)U((oq\155A=\233\173\163\232\235x\237W6\ETX\206\&0\216\187v\ETB\133\220\&0\219\195 \134\158\SUB\NUL"
         but got: Signature "\222\183\DC35\253\209\151\&8M\195f\ETX\166\153\207\US(ho\f\200\217\ENQU@b\187\244*\153\194|\202\128\146Q\219\ACK\199\235FRp\179?A\226\141\168s\166Zc\201K\147\NULl[\212\FS\163\167\189\132\SUB\205\180\181\203\CAN\ACK\154v\177@DG\133\132\EM\139,\222\172\154\163?\185\239U\DC1\185\240\249\148NMeY\USW\134L\153\241\232\223\252\215\200\235\DC3\NUL"
    verify sig
      0:                                 test-cryptonite: cbits/decaf/ed448goldilocks/decaf.c:1267: cryptonite_decaf_448_point_decode_like_eddsa_and_ignore_cofactor: Assertion `API_NS(point_valid)(p) || ~succ' failed.
Test suite test-cryptonite: FAIL

The rest of the tests are OK on aarch64.

ocheron commented 4 years ago

For aarch64 since you're still trying cryptonite-0.25: see #234.

juhp commented 4 years ago

Thanks, I think this is mainly a duplicate of feuerbach/tasty#266.