/otr gen

28 views
Skip to first unread message

daryl...@gmail.com

unread,
Sep 3, 2015, 9:50:34 PM9/3/15
to profanity development
This seems to be broke on a headless remote server. Is it specifically only waiting for a mouse movement?


20:46:46 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:46:49 select(9, [8], NULL, NULL, {3, 0}) = 1 (in [8], left {2, 999392})
20:46:49 read(8, "\345\321\332y\210c", 275) = 6
20:46:49 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:46:52 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:46:55 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:46:58 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:01 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:04 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:07 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:10 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:13 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:16 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:19 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:22 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:25 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:28 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:31 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:34 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:37 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:40 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:43 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:46 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:49 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:52 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:55 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:47:58 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:48:01 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:48:04 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:48:07 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:48:10 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:48:13 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:48:16 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:48:19 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)

daryl...@gmail.com

unread,
Sep 3, 2015, 9:55:11 PM9/3/15
to profanity development, daryl...@gmail.com
Here is a bit more.. It was running, and then it wasn't..


20:36:56 select(8, [7], NULL, NULL, {0, 100000}) = 1 (in [7], left {0, 99999})
20:36:56 read(7, "D#\340\\\235D\205J\265\303g=oAa\217\250\236\314\205M\353.9\177~\"\362[\365\371\3442\251\200l\231\255/\311*\37\204H$\26l\325\347\366?\313\34\35\232\256\214\365xP\t\\k\207/\316\324\303\357uo\17\266K\272\223b{h\265\345s\233aRua\320{\377\344J2l}\353YxK5p\367\2631i10\210\37\220\220\4\263\3669w%\177\354$", 120) = 120
20:36:56 select(8, [7], NULL, NULL, {0, 100000}) = 1 (in [7], left {0, 99999})
20:36:56 read(7, "\233\371\335\263#\2\322Y\343\261\362\236\351`\\\347\24\221\320Z\f\352\261$\4@\250\7\203A\232\3\v\204\231h\37\252\207\34\235\3131\257\232@\26\324\0275\21\0163\17\311p\277\231\313\271\1\276\253\302\273\311>\232\236\363\245\215-\354\356\370W$\27\336 \r\321^\253E4L[\313\265\23\316_\276!\312\234\267\270K\230\217\315Z\315e/\357R\205D\10Hs3\343)\31\377", 120) = 120
20:36:56 select(8, [7], NULL, NULL, {0, 100000}) = 1 (in [7], left {0, 99999})
20:36:56 read(7, "\33\362\305\330>\177\340\271\\\365\325$\30\277\17=8\341N}\230\356+\252\17J\262)\7K\274\227\212\351\226S=g2\270\35\0\34\216\v\373\354?\260e\376K?\213T\247\257\216\232\246^\270\n\371\36\316D\214\231\320\226\220\216\344g9\301\21\t\234\240o\316\2522\256{\26\217%%B=\20\5\277\v\177\240\272\"hd\231H\rW\17,,\350\177\330\376}\31<\216\270\317", 120) = 120
20:36:56 select(8, [7], NULL, NULL, {0, 100000}) = 1 (in [7], left {0, 99999})
20:36:56 read(7, "/\273u\252\f\262\253\335.\262\306m)\356\324\203\v\242\322\332_ev\215\rV\6\30\3365\360K\315\16\242\203\356]O=\7\213Il\376\2\261=7XK\322I$_)*\364\212\330\274\2601P\36Q\300\250tWN\310\331\302\352\36\210\21\360O\3772\245\202\324A+\267\5X\334\252\200\377\3\322\206\264\215Ma\376\215[F\257u\17X\236\36\375\250$n\316\244\235\237\206", 120) = 120
20:36:56 select(8, [7], NULL, NULL, {0, 100000}) = 1 (in [7], left {0, 99999})
20:36:56 read(7, "\215\215(\3L\3765\32\fN\307\235\306&\30\373/\233V\0do+\3772\277H\332\243\22\2076\337OzVrt\361\20\3\315k\342y\213\201s\365\273\345\16\260\312L\24\252\30oC\251\303\300q\253q\265\352\332\0326\t\25\317\2254\355\353\336\217\376\342~'\244\336\241d\255\\\7~\224\377\275\21B\207\342\376\261a*\231\272\204\337&Q\355\340I\367\257\315\360g\266\245^", 120) = 120
20:36:56 select(8, [7], NULL, NULL, {0, 100000}) = 1 (in [7], left {0, 99999})
20:36:56 read(7, "+\360\274\2513U\20\325\24\254\330u\211\273\313\37`Wt\247j\311\22\177\"W\0003\312\26\232\325\324$\255o\313\240\v*T\341\346\306~B\364\262\274\313\364-\237-\256g\213\341\37\227H9\202\363\330$\16\272M\27:\246^\25\332\272\242\nj\370\236j\363\rz\7\252x\263^\4\177\371\306\200\221\25{\333\214\37@\224zo\343~\33\241W\\S8\303i\317\205\235fk", 120) = 120
20:36:56 select(8, [7], NULL, NULL, {0, 100000}) = 1 (in [7], left {0, 99999})
20:36:56 read(7, "\260\325\216\207\300T\252\n\t\317&\264\1\334x\326E\340=\4\212\26\270\0\232\265\26\20?5\223w\322\252X\320\275g\21\221h\247\262\16\7\312\34*\222#i\245\232\212\254\30\255\210\26\3\301ZKn0\363\17\246\23\23\347S?\2\342\257\203\32Vb\34_\220\257\"\275\331(Z\326\225G<\227\217\31\t\272\215\313J\275\2552\255%\0007\253\272\333+\34QB\277\343#\16\\", 120) = 120
20:36:56 select(8, [7], NULL, NULL, {0, 100000}) = 1 (in [7], left {0, 99999})
20:36:56 read(7, "\221j,_\10\24\233\232\321xu\24\\\326\213\205\300U\353o9$\316\214\nL\265\322\303\323[\263\335T\234\326\324g\10\202\212\0\rO\343\317F\311\212\272Q\330\31\372Khl\f\254z}\234\2\203\373\233D\214'uO\2772n%,\3113\325\316\342\350]\271\34\236Z\354\352\373\373S^\2500H\353\n\n6\261\10\233{\213K\16[\325\21\243f\27, \3\31\260qh", 120) = 120
20:36:56 select(8, [7], NULL, NULL, {0, 100000}) = 1 (in [7], left {0, 99999})
20:36:56 read(7, "'c\255&1|x\365\202\177\327\316%\343\313\37\255\26\207H&\227\246f|\366\305\333k\375\307kT}\233\326\263\262\327\270\33\30\361\216E\241D0\2\"$\6k\202\336:\371\260\370\357u\225Y\35`\177\2136@\376\306\211\301\344y\24\274\265\343%\254FD(\254\31\253&~}y\212K\224\255:\2660NP\343\347%\321\34\27\177\225d\364\260\32|P\260\22\10\4\24\v", 120) = 120
20:36:56 gettimeofday({1441330616, 768491}, NULL) = 0
20:36:56 getrusage(RUSAGE_SELF, {ru_utime={1, 264000}, ru_stime={1, 180000}, ru_maxrss=17500, ru_ixrss=0, ru_idrss=0, ru_isrss=0, ru_minflt=3454, ru_majflt=0, ru_nswap=0, ru_inblock=16, ru_oublock=48, ru_msgsnd=0, ru_msgrcv=0, ru_nsignals=0, ru_nvcsw=13696, ru_nivcsw=44}) = 0
20:36:56 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {2, 444120197}) = 0
20:36:56 open("/dev/random", O_RDONLY) = 8
20:36:56 fcntl(8, F_GETFD) = 0
20:36:56 fcntl(8, F_SETFD, FD_CLOEXEC) = 0
20:36:56 select(9, [8], NULL, NULL, {0, 100000}) = 1 (in [8], left {0, 99998})
20:36:56 read(8, "y\331@\372\370\200\206", 300) = 7
20:36:56 select(9, [8], NULL, NULL, {0, 100000}) = 0 (Timeout)
20:36:56 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:36:59 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:02 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:05 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:08 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:11 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:14 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:17 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:20 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:23 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:26 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:29 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:32 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:35 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:38 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:41 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:44 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:47 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:50 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:53 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:56 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:37:59 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:38:02 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:38:05 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:38:08 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:38:11 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:38:14 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:38:17 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:38:21 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:38:24 select(9, [8], NULL, NULL, {3, 0}) = 1 (in [8], left {2, 999831})
20:38:24 read(8, "\277\257\36\325A\7", 293) = 6
20:38:24 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)
20:38:27 select(9, [8], NULL, NULL, {3, 0}) = 0 (Timeout)

pasis

unread,
Sep 3, 2015, 11:34:25 PM9/3/15
to profanity development, daryl...@gmail.com
This is well known problem with /dev/random. On servers, there are no enough sources of entropy (like mouse, for example). When libotr generates a key it needs to generate a random number and does it synchronously by reading /dev/random. This is correct behaviour, just your random buffer is filled too slowly. I need to wait about 30min on my virtual machine to generate that random number.

You can try to search such keywords as slow /dev/random, increasing entropy, etc. There are many discussions of this topic, but I don't know any good solution.

P.S. Actual random number generation is done in libgcrypt.
Reply all
Reply to author
Forward
0 new messages