Hi Stephan, 1 of the test mentioned in test.sh is failing for AEAD AIO operation even thought driver is returning EBADMSG(as expected) to af_alg with latest cryptodev tree. Debug log and strace attached. Command : strace -o strace.log ../bin/kcapi -x 10 -c "gcm(aes)" -i 7815d4b06ae50c9c56e87bd7 -k ea38ac0c9b9998c80e28fb496a2b88d9 -a "853f98a750098bec1aa7497e979e78098155c877879556bb51ddeb6374cbaefc" -t "c4ce58985b7203094be1d134c1b8ab0b" -q "b03692f86d1b8b39baf2abb255197c98" Thanks & Regards Harsh Jain
execve("../bin/kcapi", ["../bin/kcapi", "-x", "10", "-c", "gcm(aes)", "-i", "7815d4b06ae50c9c56e87bd7", "-k", "ea38ac0c9b9998c80e28fb496a2b88d9", "-a", "853f98a750098bec1aa7497e979e7809"..., "-t", "c4ce58985b7203094be1d134c1b8ab0b", "-q", "b03692f86d1b8b39baf2abb255197c98"], [/* 22 vars */]) = 0 brk(0) = 0x12a1000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1f6471f000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=86613, ...}) = 0 mmap(NULL, 86613, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1f64709000 close(3) = 0 open("/lib64/libtinfo.so.5", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\316\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=174528, ...}) = 0 mmap(NULL, 2268928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1f642d7000 mprotect(0x7f1f642fc000, 2097152, PROT_NONE) = 0 mmap(0x7f1f644fc000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7f1f644fc000 close(3) = 0 open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\16\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=19776, ...}) = 0 mmap(NULL, 2109744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1f640d3000 mprotect(0x7f1f640d5000, 2097152, PROT_NONE) = 0 mmap(0x7f1f642d5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f1f642d5000 close(3) = 0 open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\34\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2118128, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1f64708000 mmap(NULL, 3932672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1f63d12000 mprotect(0x7f1f63ec8000, 2097152, PROT_NONE) = 0 mmap(0x7f1f640c8000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7f1f640c8000 mmap(0x7f1f640ce000, 16896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1f640ce000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1f64706000 arch_prctl(ARCH_SET_FS, 0x7f1f64706740) = 0 mprotect(0x7f1f640c8000, 16384, PROT_READ) = 0 mprotect(0x7f1f642d5000, 4096, PROT_READ) = 0 mprotect(0x7f1f644fc000, 16384, PROT_READ) = 0 mprotect(0x6dc000, 4096, PROT_READ) = 0 mprotect(0x7f1f64720000, 4096, PROT_READ) = 0 munmap(0x7f1f64709000, 86613) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 open("/dev/tty", O_RDWR|O_NONBLOCK) = 3 close(3) = 0 brk(0) = 0x12a1000 brk(0x12c2000) = 0x12c2000 brk(0) = 0x12c2000 open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=106070960, ...}) = 0 mmap(NULL, 106070960, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1f5d7e9000 close(3) = 0 brk(0) = 0x12c2000 getuid() = 0 getgid() = 0 geteuid() = 0 getegid() = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1f6471e000 read(3, "MemTotal: 16415288 kB\nMemF"..., 1024) = 1024 close(3) = 0 munmap(0x7f1f6471e000, 4096) = 0 rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigaction(SIGQUIT, {SIG_IGN, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 uname({sys="Linux", node="heptagon.asicdesigners.com", ...}) = 0 stat("/home/harsh/libkcapi-1.0.3/test", {st_mode=S_IFDIR|0750, st_size=4096, ...}) = 0 stat(".", {st_mode=S_IFDIR|0750, st_size=4096, ...}) = 0 getpid() = 18114 open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=26254, ...}) = 0 mmap(NULL, 26254, PROT_READ, MAP_SHARED, 3, 0) = 0x7f1f64718000 close(3) = 0 getppid() = 18111 getpgrp() = 18111 rt_sigaction(SIGCHLD, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, 8) = 0 getrlimit(RLIMIT_NPROC, {rlim_cur=63999, rlim_max=63999}) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 open("../bin/kcapi", O_RDONLY) = 3 ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, 0x7ffff8888000) = -1 ENOTTY (Inappropriate ioctl for device) lseek(3, 0, SEEK_CUR) = 0 read(3, "#! /bin/sh\n\n# bin/kcapi - tempor"..., 80) = 80 lseek(3, 0, SEEK_SET) = 0 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=4*1024}) = 0 fcntl(255, F_GETFD) = -1 EBADF (Bad file descriptor) dup2(3, 255) = 255 close(3) = 0 fcntl(255, F_SETFD, FD_CLOEXEC) = 0 fcntl(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(255, {st_mode=S_IFREG|0755, st_size=7484, ...}) = 0 lseek(255, 0, SEEK_CUR) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 read(255, "#! /bin/sh\n\n# bin/kcapi - tempor"..., 7484) = 7484 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 pipe([3, 4]) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 lseek(255, -6596, SEEK_CUR) = 888 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1f64706a10) = 18115 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGCHLD, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, 8) = 0 close(4) = 0 read(3, "allexport \toff\n", 128) = 20 read(3, "braceexpand \ton\nemacs "..., 128) = 128 read(3, " \toff\nhistory \toff\nig"..., 128) = 128 read(3, " \toff\nnoexec \toff\nnoglob"..., 128) = 128 read(3, "ysical \toff\npipefail "..., 128) = 128 read(3, " \toff\n", 128) = 9 read(3, "", 128) = 0 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=18115, si_status=0, si_utime=0, si_stime=0} --- wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 18115 wait4(-1, 0x7ffff88876d0, WNOHANG, NULL) = -1 ECHILD (No child processes) rt_sigreturn() = 0 close(3) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 read(255, "BIN_SH=xpg4; export BIN_SH # for"..., 7484) = 6596 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [INT CHLD], 8) = 0 rt_sigprocmask(SIG_SETMASK, [INT CHLD], NULL, 8) = 0 lseek(255, -6379, SEEK_CUR) = 1105 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1f64706a10) = 18117 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 18117 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=18117, si_status=0, si_utime=0, si_stime=0} --- wait4(-1, 0x7ffff8887810, WNOHANG, NULL) = -1 ECHILD (No child processes) rt_sigreturn() = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 read(255, "\nrelink_command=\"(cd /home/harsh"..., 7484) = 6379 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 pipe([3, 4]) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1f64706a10) = 18118 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGCHLD, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, 8) = 0 close(4) = 0 read(3, "../bin\n", 128) = 7 read(3, "", 128) = 0 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=18118, si_status=0, si_utime=0, si_stime=0} --- wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 18118 wait4(-1, 0x7ffff8886850, WNOHANG, NULL) = -1 ECHILD (No child processes) rt_sigreturn() = 0 close(3) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 pipe([3, 4]) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1f64706a10) = 18121 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGCHLD, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, 8) = 0 close(4) = 0 read(3, "", 128) = 0 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=18121, si_status=0, si_utime=0, si_stime=0} --- wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 18121 wait4(-1, 0x7ffff8886a50, WNOHANG, NULL) = -1 ECHILD (No child processes) rt_sigreturn() = 0 close(3) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 pipe([3, 4]) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1f64706a10) = 18124 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGCHLD, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, 8) = 0 close(4) = 0 read(3, "/home/harsh/libkcapi-1.0.3/bin\n", 128) = 31 read(3, "", 128) = 0 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=18124, si_status=0, si_utime=0, si_stime=0} --- wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 18124 wait4(-1, 0x7ffff8886e90, WNOHANG, NULL) = -1 ECHILD (No child processes) rt_sigreturn() = 0 close(3) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 stat("/home/harsh/libkcapi-1.0.3/bin/.libs/lt-kcapi", {st_mode=S_IFREG|0755, st_size=273560, ...}) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 pipe([3, 4]) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1f64706a10) = 18125 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGCHLD, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, 8) = 0 close(4) = 0 read(3, "/home/harsh/libkcapi-1.0.3/bin/."..., 128) = 46 read(3, "", 128) = 0 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=18125, si_status=0, si_utime=0, si_stime=0} --- wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 18125 wait4(-1, 0x7ffff8886ed0, WNOHANG, NULL) = -1 ECHILD (No child processes) rt_sigreturn() = 0 close(3) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {0x43e670, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 stat("/home/harsh/libkcapi-1.0.3/bin/.libs/lt-kcapi", {st_mode=S_IFREG|0755, st_size=273560, ...}) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0x7f1f63d47250}, {SIG_IGN, [], SA_RESTORER, 0x7f1f63d47250}, 8) = 0 rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, {0x441200, [], SA_RESTORER|SA_RESTART, 0x7f1f63d47250}, 8) = 0 execve("/home/harsh/libkcapi-1.0.3/bin/.libs/lt-kcapi", ["/home/harsh/libkcapi-1.0.3/bin/."..., "-x", "10", "-c", "gcm(aes)", "-i", "7815d4b06ae50c9c56e87bd7", "-k", "ea38ac0c9b9998c80e28fb496a2b88d9", "-a", "853f98a750098bec1aa7497e979e7809"..., "-t", "c4ce58985b7203094be1d134c1b8ab0b", "-q", "b03692f86d1b8b39baf2abb255197c98"], [/* 22 vars */]) = 0 brk(0) = 0x24a4000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffade949000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/home/harsh/libkcapi-1.0.3/.libs/tls/x86_64/libkcapi.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/home/harsh/libkcapi-1.0.3/.libs/tls/x86_64", 0x7ffe4cc64930) = -1 ENOENT (No such file or directory) open("/home/harsh/libkcapi-1.0.3/.libs/tls/libkcapi.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/home/harsh/libkcapi-1.0.3/.libs/tls", 0x7ffe4cc64930) = -1 ENOENT (No such file or directory) open("/home/harsh/libkcapi-1.0.3/.libs/x86_64/libkcapi.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/home/harsh/libkcapi-1.0.3/.libs/x86_64", 0x7ffe4cc64930) = -1 ENOENT (No such file or directory) open("/home/harsh/libkcapi-1.0.3/.libs/libkcapi.so.1", O_RDONLY|O_CLOEXEC) = 3 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 fstat(3, {st_mode=S_IFREG|0755, st_size=222912, ...}) = 0 mmap(NULL, 2138128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffade520000 mprotect(0x7ffade52a000, 2093056, PROT_NONE) = 0 mmap(0x7ffade729000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7ffade729000 close(3) = 0 open("/home/harsh/libkcapi-1.0.3/.libs/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=86613, ...}) = 0 mmap(NULL, 86613, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffade933000 close(3) = 0 open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\34\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2118128, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffade932000 mmap(NULL, 3932672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffade15f000 mprotect(0x7ffade315000, 2097152, PROT_NONE) = 0 mmap(0x7ffade515000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7ffade515000 mmap(0x7ffade51b000, 16896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffade51b000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffade930000 arch_prctl(ARCH_SET_FS, 0x7ffade930740) = 0 mprotect(0x7ffade515000, 16384, PROT_READ) = 0 mprotect(0x7ffade729000, 4096, PROT_READ) = 0 mprotect(0x627000, 4096, PROT_READ) = 0 mprotect(0x7ffade94a000, 4096, PROT_READ) = 0 munmap(0x7ffade933000, 86613) = 0 prctl(PR_SET_DUMPABLE, 0) = 0 brk(0) = 0x24a4000 brk(0x24c5000) = 0x24c5000 brk(0) = 0x24c5000 write(2, "libkcapi - Verbose: libkcapi 1.0"..., 79) = 79 uname({sys="Linux", node="heptagon.asicdesigners.com", ...}) = 0 socket(PF_ALG, SOCK_SEQPACKET, 0) = 3 write(2, "libkcapi - Debug: AF_ALG: socket"..., 48) = 48 bind(3, {sa_family=AF_ALG, sa_data="aead\0\0\0\0\0\0\0\0\0\0"}, 88) = 0 write(2, "libkcapi - Debug: AF_ALG: bind s"..., 46) = 46 pipe([4, 5]) = 0 write(2, "libkcapi - Debug: AF_ALG: pipe s"..., 46) = 46 socket(PF_NETLINK, SOCK_RAW, 21) = 6 bind(6, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0 getsockname(6, {sa_family=AF_NETLINK, pid=18114, groups=00000000}, [12]) = 0 sendmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\340\0\0\0\23\0\1\0\10F\222Z\0\0\0\0gcm(aes)\0\0\0\0\0\0\0\0"..., 224}], msg_controllen=0, msg_flags=0}, 0) = 224 recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"x\1\0\0\23\0\0\0\10F\222Z\302F\0\0gcm(aes)\0nodev\tr"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 376 write(2, "libkcapi - Debug: Get cipher inf"..., 113) = 113 write(2, "libkcapi - Debug: Get cipher inf"..., 54) = 54 write(2, "libkcapi - Verbose: Get cipher i"..., 87) = 87 close(6) = 0 eventfd2(0, O_CLOEXEC) = 6 io_setup(64, {140715452821504}) = 0 write(2, "libkcapi - Verbose: asynchronous"..., 49) = 49 write(2, "libkcapi - Verbose: communicatio"..., 71) = 71 setsockopt(3, 0x117 /* SOL_?? */, 5, NULL, 16) = 0 setsockopt(3, 0x117 /* SOL_?? */, 1, "\3528\254\f\233\231\230\310\16(\373Ij+\210\331", 16) = 0 write(2, "libkcapi - Debug: AF_ALG setkey:"..., 63) = 63 accept(3, 0, NULL) = 7 write(2, "libkcapi - Debug: AF_ALG: accept"..., 52) = 52 sendmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{"\205?\230\247P\t\213\354\32\247I~\227\236x\t\201U\310w\207\225V\273Q\335\353ct\313\256\374"..., 64}], msg_controllen=80, {cmsg_len=20, cmsg_level=0x117 /* SOL_??? */, cmsg_type=, ...}, msg_flags=0}, 0) = 64 write(2, "libkcapi - Debug: AF_ALG: sendms"..., 54) = 54 io_submit(140715452821504, 1, {{pread, filedes:7, buf:0x24a5610, nbytes:48, offset:0, resfd=6}}) = 1 io_getevents(140715452821504, 1, 1, {{(nil), 0x24a41c0, 4294967222, 0}}, NULL) = 1 fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffade946000 write(1, "Cipher operation of buffer faile"..., 41) = 41 close(3) = 0 close(7) = 0 close(4) = 0 close(5) = 0 close(6) = 0 io_destroy(140715452821504) = 0 write(1, "Failed to invoke testing\n", 25) = 25 exit_group(0) = ? +++ exited with 0 +++
libkcapi - Verbose: libkcapi 1.0.3 - initializing cipher operation with kernel libkcapi - Debug: AF_ALG: socket syscall passed libkcapi - Debug: AF_ALG: bind syscall passed libkcapi - Debug: AF_ALG: pipe syscall passed libkcapi - Debug: Get cipher info: AEAD block cipher with blocksize 1, ivsize 12, maximum authentication size 16 libkcapi - Debug: Get cipher info: u32 value received libkcapi - Verbose: Get cipher info: all information for gcm(aes) received from kernel libkcapi - Verbose: asynchronous I/O initialized libkcapi - Verbose: communication for gcm(aes) with kernel initialized libkcapi - Debug: AF_ALG setkey: setsockopt syscall returned 0 libkcapi - Debug: AF_ALG: accept syscall successful libkcapi - Debug: AF_ALG: sendmsg syscall returned 64 Cipher operation of buffer failed: 0 -75 Failed to invoke testing