On Tue 2015-06-30 15:39:18 -0400, Daniel Kahn Gillmor wrote: > Control: tags 789246 + moreinfo help > > On Fri 2015-06-19 02:09:20 -0400, Daniel Baumann wrote: >> gnupg2 fails to build on amd64: >> https://buildd.debian.org/status/fetch.php?pkg=gnupg2&arch=amd64&ver=2.1.5-1&stamp=1434056203 > > yep, we're aware of this, but (a) it doesn't fail on my own amd64 > machines, and (b) no one from the amd64 buildd team has responded to > https://lists.alioth.debian.org/pipermail/pkg-gnupg-maint/2015-June/002654.html > (copied below).
looking at the test that it seems to hang on (agent/t-protect), i tried running it on my own machine and got the attached strace. (it completes quickly) we checked with Q_, who looked at the buildd, and it's definitely hanging running agent/t-protect: the process is in R (running) state. agent/t-protect.c is pretty simple, and it's not hanging on other architectures. I'm perplexed as to why it's not terminating on that platform. --dkg
28866 execve("agent/t-protect", ["agent/t-protect"], [/* 48 vars */]) = 0 28866 brk(0) = 0x7f8069db4000 28866 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 28866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8069688000 28866 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 28866 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 28866 fstat(3, {st_mode=S_IFREG|0644, st_size=175519, ...}) = 0 28866 mmap(NULL, 175519, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f806965d000 28866 close(3) = 0 28866 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 28866 open("/lib/x86_64-linux-gnu/libgcrypt.so.20", O_RDONLY|O_CLOEXEC) = 3 28866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\216\0\0\0\0\0\0"..., 832) = 832 28866 fstat(3, {st_mode=S_IFREG|0644, st_size=924096, ...}) = 0 28866 mmap(NULL, 3020448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8068f77000 28866 mprotect(0x7f806904f000, 2097152, PROT_NONE) = 0 28866 mmap(0x7f806924f000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd8000) = 0x7f806924f000 28866 close(3) = 0 28866 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 28866 open("/lib/x86_64-linux-gnu/libgpg-error.so.0", O_RDONLY|O_CLOEXEC) = 3 28866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@'\0\0\0\0\0\0"..., 832) = 832 28866 fstat(3, {st_mode=S_IFREG|0644, st_size=76232, ...}) = 0 28866 mmap(NULL, 2171472, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8068d64000 28866 mprotect(0x7f8068d76000, 2093056, PROT_NONE) = 0 28866 mmap(0x7f8068f75000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f8068f75000 28866 close(3) = 0 28866 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 28866 open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 28866 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\34\2\0\0\0\0\0"..., 832) = 832 28866 fstat(3, {st_mode=S_IFREG|0755, st_size=1729984, ...}) = 0 28866 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f806965c000 28866 mmap(NULL, 3836448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f80689bb000 28866 mprotect(0x7f8068b5a000, 2097152, PROT_NONE) = 0 28866 mmap(0x7f8068d5a000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f000) = 0x7f8068d5a000 28866 mmap(0x7f8068d60000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8068d60000 28866 close(3) = 0 28866 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f806965b000 28866 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f806965a000 28866 arch_prctl(ARCH_SET_FS, 0x7f806965b700) = 0 28866 mprotect(0x7f8068d5a000, 16384, PROT_READ) = 0 28866 mprotect(0x7f8068f75000, 4096, PROT_READ) = 0 28866 mprotect(0x7f806924f000, 4096, PROT_READ) = 0 28866 mprotect(0x7f806968a000, 4096, PROT_READ) = 0 28866 mprotect(0x7f8069479000, 4096, PROT_READ) = 0 28866 munmap(0x7f806965d000, 175519) = 0 28866 brk(0) = 0x7f8069db4000 28866 brk(0x7f8069dd5000) = 0x7f8069dd5000 28866 access("/etc/gcrypt/fips_enabled", F_OK) = -1 ENOENT (No such file or directory) 28866 open("/proc/sys/crypto/fips_enabled", O_RDONLY) = -1 ENOENT (No such file or directory) 28866 open("/etc/gcrypt/hwf.deny", O_RDONLY) = -1 ENOENT (No such file or directory) 28866 open("/etc/localtime", O_RDONLY|O_CLOEXEC) = 3 28866 fstat(3, {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 28866 fstat(3, {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 28866 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8069687000 28866 read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\0"..., 4096) = 3519 28866 lseek(3, -2252, SEEK_CUR) = 1267 28866 read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\5\0\0\0\0"..., 4096) = 2252 28866 close(3) = 0 28866 munmap(0x7f8069687000, 4096) = 0 28866 access("/dev/random", R_OK) = 0 28866 access("/dev/urandom", R_OK) = 0 28866 getpid() = 28866 28866 open("/dev/urandom", O_RDONLY) = 3 28866 fcntl(3, F_GETFD) = 0 28866 fcntl(3, F_SETFD, FD_CLOEXEC) = 0 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99996}) 28866 read(3, "\330\320T+qN\336\177\35^U$\276(\fb\23\366J\242!\341Xw\306k\270\26\217{5\263"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "*\253\315\v\253|\346N\251^H\3071\321w\373\376\372\377\262\247\322\25\374\274_\0c\37\30{\337"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "\243,\1|\301\222\333H\fg-\265\333`\254l~F\317q\2\277\31\233_\251\303\323\323!H\35"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "/nm\366FU\305\34W\325\340!\n\352\247\203Z\7\357\260_\25\342i\205\315JM\3139\0274"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "\307\331\332\241\224\316\21\33HOl\253\304\336{\316<\227\t+j+.\234P\16\330&\34\354\237\313"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99997}) 28866 read(3, "\273\2167\37\23+zq\nRO\355V,[\356\217\220^\10\206t\301\214\6I2\326d\2750~"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99997}) 28866 read(3, "\242\23:\272\347\361\222q9\335U\306[\31J\21\362P\264\237\343\1'\240\267\"\270Gx\216+U"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "\252\335\2079\336g+\30-^8\277\200\344i2\363\t\301<\317\365\374]\325\377h\361\277\357\6\347"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "\330\330\311\"\270`x\216\232\215#U/^\263\254\355M~\252\36oa\3451\230\10B\335(\377\272"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "2\251\340\372\22\311\355\4\26\17\6\6\24\240\322\346\0\323\177\374\226^t\203\315K,)\210\222i,"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "v\371\244\211(\313\232\333FR=\357\0069\222\325\346\3\37r\254\244[<\235b\313\\\367\352\233\303"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "zPp/j\370~\370\247\357\16\33+\241\177\350@\2\371><[w\331\314\261_\302\255G\372\177"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99997}) 28866 read(3, "0\4\253S\357\261\35\326\313\375\246\2768@\305\214\234\v\264\374\377\261ri\0\202\215\233\241\310~&"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "\201p\377\335\207p0\350\311\270[\334\3\301\377\212\234U\354n\270bw\254:\7%\245\334<\220\362"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "OA/\336\230M\3461G\343\335\333\224\333H\367\264d\34\256s\262b\311{\312wN \30\22\23"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99997}) 28866 read(3, "\316.\212Y8\363\353\206\36\246\371\277\247+%]\240\343)\214\337d\3158%F\30\334(\246\315A"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "\353\0216]\304\17\356P\313\246\234\36\373\237\341=Z\316\214W\244R7\253O#m\35\246n\353\206"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "\31\7\221\360\212\300\234\30~q*,\343\372I\200\252\210t1\20\246\205\256<\23^\31N\343x\10"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, " \v\356\375\316=])\234\324M\304\5,\2\371\253\4\37ja\216\322OU\253\365r\3026W\262"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99997}) 28866 read(3, "\320\345\372\21\342\375H\311\311\242\207+\0k\232\333\22\304G\212\321\221x\20\327\221\227E\344L(\353"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "\353\25\254G\f\326<z\201{\337\256Z M\376\327\375#-l\225\270-#\17\323\327VN\2\365"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "\237\352gl^P\240f\230\326\266\2470\250\203\4E\331\0\220\34\342\203(\216\320Ic\2\240\235_"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99997}) 28866 read(3, "/X\247F\200s+\374\225\345\270\264\7\5\270y\277\227iMR\246VANhI\33\266xX["..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99997}) 28866 read(3, "\2679\217\246`\342\271\233\0io\276\263\v\315J\370\311/=\372\253\365\201=\2754\337x\213\\D"..., 120) = 120 28866 select(4, [3], NULL, NULL, {0, 100000}) = 1 (in [3], left {0, 99998}) 28866 read(3, "\245\371\30\306\2206\20\220\330\355\353\10\367I\240\260~1=\314\213\231[\263^c5\213&K@\273"..., 120) = 120 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 0}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 4954630}) = 0 28866 times({tms_utime=0, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254308 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 0}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 5112846}) = 0 28866 times({tms_utime=0, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254308 28866 times({tms_utime=0, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254308 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 0}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 6033174}) = 0 28866 times({tms_utime=0, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254308 28866 times({tms_utime=0, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254308 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 0}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 8128240}) = 0 28866 times({tms_utime=0, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254309 28866 times({tms_utime=0, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254309 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 8000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 11976129}) = 0 28866 times({tms_utime=1, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254309 28866 times({tms_utime=1, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254309 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 16000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 18974155}) = 0 28866 times({tms_utime=2, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254311 28866 times({tms_utime=2, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254311 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 28000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 31882263}) = 0 28866 times({tms_utime=5, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254313 28866 times({tms_utime=5, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254313 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 52000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 54567120}) = 0 28866 times({tms_utime=9, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254317 28866 times({tms_utime=9, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254317 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 92000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 92550390}) = 0 28866 times({tms_utime=15, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254323 28866 times({tms_utime=15, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254323 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 152000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 152790510}) = 0 28866 times({tms_utime=24, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254332 28866 times({tms_utime=24, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254332 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 244000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 247249389}) = 0 28866 times({tms_utime=39, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1818254348 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 396000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 398728454}) = 0 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 504000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 506747339}) = 0 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 504000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 506855477}) = 0 28866 getrusage(RUSAGE_SELF, {ru_utime={0, 504000}, ru_stime={0, 4000}, ...}) = 0 28866 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 506908104}) = 0 28866 exit_group(0) = ? 28866 +++ exited with 0 +++