cryptsetup benchmark freezes on AES based ciphers

Bug #1292940 reported by cacahuatl
22
This bug affects 5 people
Affects Status Importance Assigned to Milestone
cryptsetup (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Looks like it's when it's trying to read from a socket, from what I can tell?
From GDB at the point that it freezes:
---8<---8<---8<---
(gdb) where
#0 0x00007f3eeada44c0 in __read_nocancel () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007f3eeb29ad8e in ?? () from /lib/libcryptsetup.so.4
#2 0x00007f3eeb29aeb0 in ?? () from /lib/libcryptsetup.so.4
#3 0x00007f3eeb294edb in ?? () from /lib/libcryptsetup.so.4
#4 0x00007f3eeb295177 in crypt_benchmark () from /lib/libcryptsetup.so.4
#5 0x00000000004085f7 in ?? ()
#6 0x000000000040317a in ?? ()
#7 0x00007f3eeacd9ec5 in __libc_start_main (main=0x402ba0, argc=2, argv=0x7fffed12b0b8, init=<optimised out>, fini=<optimised out>, rtld_fini=<optimised out>, stack_end=0x7fffed12b0a8)
    at libc-start.c:285
#8 0x00000000004036b5 in ?? ()
(gdb) i r
rax 0x10000 65536
rbx 0x10000 65536
rcx 0xffffffffffffffff -1
rdx 0x10000 65536
rsi 0x7f3eeb5da000 139908213481472
rdi 0x6 6
rbp 0x7fffed12aba0 0x7fffed12aba0
rsp 0x7fffed12aaa8 0x7fffed12aaa8
r8 0xa0e090 10543248
r9 0x10 16
r10 0xa0e020 10543136
r11 0x246 582
r12 0x7fffed12aab0 140737170811568
r13 0x0 0
r14 0x40 64
r15 0xa0dfd0 10543056
rip 0x7f3eeada44c0 0x7f3eeada44c0 <__read_nocancel+7>
eflags 0x246 [ PF ZF IF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
(gdb) bt full
#0 0x00007f3eeada44c0 in __read_nocancel () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007f3eeb29ad8e in ?? () from /lib/libcryptsetup.so.4
No symbol table info available.
#2 0x00007f3eeb29aeb0 in ?? () from /lib/libcryptsetup.so.4
No symbol table info available.
#3 0x00007f3eeb294edb in ?? () from /lib/libcryptsetup.so.4
No symbol table info available.
#4 0x00007f3eeb295177 in crypt_benchmark () from /lib/libcryptsetup.so.4
No symbol table info available.
#5 0x00000000004085f7 in ?? ()
No symbol table info available.
#6 0x000000000040317a in ?? ()
No symbol table info available.
#7 0x00007f3eeacd9ec5 in __libc_start_main (main=0x402ba0, argc=2, argv=0x7fffed12b0b8, init=<optimised out>, fini=<optimised out>, rtld_fini=<optimised out>, stack_end=0x7fffed12b0a8)
    at libc-start.c:285
        result = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -5623416248801017202, 4208268, 140737170813104, 0, 0, 5623384678104711822, 5730910981286281870}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0,
              0x4087e0, 0x7fffed12b0b8}, data = {prev = 0x0, cleanup = 0x0, canceltype = 4229088}}}
        not_first_call = <optimised out>
#8 0x00000000004036b5 in ?? ()
No symbol table info available.
---8<---8<---8<---

If it's ptrace'd (IE, ltrace -p $PID or strace -p $PID) then it will resume.

However, please note that I am using an Intel chip that has builtin AES instructions, this may be related to a firmware/hardware issue rather than a specific problem with the software package.

ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: cryptsetup-bin 2:1.6.1-1ubuntu1
ProcVersionSignature: Ubuntu 3.13.0-16.36-generic 3.13.5
Uname: Linux 3.13.0-16-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 2.13.3-0ubuntu1
Architecture: amd64
CurrentDesktop: Unity
Date: Sat Mar 15 17:53:18 2014
ExecutablePath: /sbin/cryptsetup
SourcePackage: cryptsetup
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
cacahuatl (cacahuatl) wrote :
Revision history for this message
asi (gmazyland) wrote : Re: [Bug 1292940] [NEW] cryptsetup benchmark freezes on AES based ciphers

On 03/15/2014 07:30 PM, cacahuatl wrote:
> Looks like it's when it's trying to read from a socket, from what I can tell?

Socket is interface to kernel crypto API so it is just waiting for output.

Anyway, we had few problems with benchmark code on fast machines but it should be fixed in 1.6.4.

Not sure if Ubuntu have cryptsetup 1.6.4 somewhere but it is in Debian testing already.

m.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in cryptsetup (Ubuntu):
status: New → Confirmed
Revision history for this message
Will (tcosprojects) wrote :

I am also seeing this bug in Xubuntu 14.04. Running the cryptsetup benchmark hangs once it gets to testing the symmetric ciphers. Can only kill the process with kill -9.

cryptsetup --version
cryptsetup 1.6.1

Linux box 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.