From: Krzysztof Kozlowski Subject: Re: Odroid HC1 cryptsetup:encrypt sata driver Date: Wed, 24 Jan 2018 15:01:25 +0100 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Cc: Kamil Konieczny , Marek Szyprowski , linux-samsung-soc@vger.kernel.org, linux-crypto@vger.kernel.org To: Anand Moon Return-path: Received: from mail.kernel.org ([198.145.29.99]:60458 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933642AbeAXOB3 (ORCPT ); Wed, 24 Jan 2018 09:01:29 -0500 In-Reply-To: Sender: linux-crypto-owner@vger.kernel.org List-ID: On Wed, Jan 24, 2018 at 2:04 PM, Anand Moon wrote: > Hi Kamil Konieczny, > > I am looking in setup of encrypted sata hard-disk on Odroid XU4/HC1 device. > using following encryption method. > > aes-cbc-essiv:sha256 128 > aes-cbc-essiv:sha256 256 > > Here is my defconfig I am using. https://pastebin.com/gF5T2stp > > Following crypt benchmark we use to test : https://pastebin.com/WiexsJA2 No problems on my side with a 128 MB file (not a device): # cryptsetup -v luksFormat /tmp/testcrypt /dev/urandom --keyfile-size=32 --cipher aes-cbc-essiv:sha256 # Command successful. # cryptsetup -v luksFormat ~/testcrypt /dev/urandom --keyfile-size=32 --cipher aes-cbc-essiv:sha256 # Command successful. Linux 4.15.0-rc9-00023-g1f07476ec143. Some time ago you were building from not usual source code and your kernel version from WARN is not unambiguous. What is necessary to reproduce it? Best regards, Krzysztof > > When I am trying to format the the hard drive I am getting kernel panic. > I have tired different option like below. > > *Please guide me in how to fix this bug* > > # cryptsetup luksFormat /dev/sda1 --cipher aes-cbc-essiv:sha256 > # cryptsetup --cipher aes-cbc-essiv --hash sha256 --use-urandom > --key-file=/dev/urandom --master-key-file=/dev/urandom > --keyfile-size=256 --key-size=256 luksFormat /dev/sda1 > > ------------------------[kernel panic]----------------- > root@odroid:~# cryptsetup luksFormat /dev/sda1 --cipher aes-cbc-essiv:sha256 > > WARNING! > ======== > This will overwrite data on /dev/sda1 irrevocably. > > Are you sure? (Type uppercase yes): YES > Enter passphrase: > Verify passphrase: > > [ 2078.670930] Unable to handle kernel NULL pointer dereference at > virtual address 00000010 > [ 2078.677550] pgd = b0cb4e51 > [ 2078.680220] [00000010] *pgd=00000000 > [ 2078.683779] Internal error: Oops: 17 [#1] PREEMPT SMP ARM > [ 2078.689148] Modules linked in: algif_skcipher af_alg sd_mod sg > evdev uas usb_storage scsi_mod gpio_keys fbtft(C) spidev spi_s3c64xx > ipv6 > [ 2078.701377] CPU: 1 PID: 15 Comm: ksoftirqd/1 Tainted: G C > 4.15.0-rc9-xu4krck #1 > [ 2078.709861] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 2078.715932] PC is at memcpy+0x80/0x330 > [ 2078.719652] LR is at s5p_tasklet_cb+0x19c/0x328 > [ 2078.724155] pc : [] lr : [] psr: 00070093 > [ 2078.730396] sp : ee917ebc ip : 00000010 fp : ee8cbe30 > [ 2078.735594] r10: 00000007 r9 : 00000000 r8 : 60070013 > [ 2078.740794] r7 : e7812fc4 r6 : ee23a268 r5 : 00000020 r4 : ee23a210 > [ 2078.747294] r3 : e7812fc0 r2 : fffffff0 r1 : 00000010 r0 : f1a6b230 > [ 2078.753794] Flags: nzcv IRQs off FIQs on Mode SVC_32 ISA ARM > Segment none > [ 2078.760986] Control: 10c5387d Table: 6d6b006a DAC: 00000051 > [ 2078.766705] Process ksoftirqd/1 (pid: 15, stack limit = 0x2572141a) > [ 2078.772944] Stack: (0xee917ebc to 0xee918000) > [ 2078.777276] 7ea0: > 00000020 > [ 2078.785426] 7ec0: ee23a268 e7812fc4 60070013 f1a6b230 ee23a210 > c06f48b0 ee23a23c ee23a240 > [ 2078.793578] 7ee0: 00000000 c0c7d29c 00000000 00000100 00000007 > c012ad88 c0d03098 00000006 > [ 2078.801723] 7f00: ee916000 c0d93948 00000040 c010159c 00000000 > c09030a8 ee917f64 ee917f10 > [ 2078.809866] 7f20: c0d03080 c0dab3c0 0000000a 0006c904 c0d03d00 > 04208040 ee8afa40 ffffe000 > [ 2078.818012] 7f40: ee8afa40 c0d0c718 ffffe000 00000000 00000000 > ee8afb1c ee8cbe30 c012a550 > [ 2078.826157] 7f60: ee916000 c0146eac ee8afb00 ee8afac0 00000000 > ee916000 ee8afa40 c0146d5c > [ 2078.834303] 7f80: ee8afb1c c0142ff4 00000000 ee8afac0 c0142ed0 > 00000000 00000000 00000000 > [ 2078.842448] 7fa0: 00000000 00000000 00000000 c01088e8 00000000 > 00000000 00000000 00000000 > [ 2078.850593] 7fc0: 00000000 00000000 00000000 00000000 00000000 > 00000000 00000000 00000000 > [ 2078.858739] 7fe0: 00000000 00000000 00000000 00000000 00000013 > 00000000 00400000 00080008 > [ 2078.866894] [] (memcpy) from [] > (s5p_tasklet_cb+0x19c/0x328) > [ 2078.874255] [] (s5p_tasklet_cb) from [] > (tasklet_action+0x58/0xe4) > [ 2078.882140] [] (tasklet_action) from [] > (__do_softirq+0x114/0x3b0) > [ 2078.890023] [] (__do_softirq) from [] > (run_ksoftirqd+0x3c/0x64) > [ 2078.897650] [] (run_ksoftirqd) from [] > (smpboot_thread_fn+0x150/0x268) > [ 2078.905884] [] (smpboot_thread_fn) from [] > (kthread+0x124/0x154) > [ 2078.913596] [] (kthread) from [] > (ret_from_fork+0x14/0x2c) > [ 2078.920784] Code: e320f000 e4913004 e4914004 e4915004 (e4916004) > [ 2078.926846] ---[ end trace 025fbaef2835f80b ]--- > [ 2078.931435] Kernel panic - not syncing: Fatal exception in interrupt > [ 2078.937781] CPU2: stopping > [ 2078.940450] CPU: 2 PID: 0 Comm: swapper/2 Tainted: G D C > 4.15.0-rc9-xu4krck #1 > [ 2078.948684] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 2078.954757] [] (unwind_backtrace) from [] > (show_stack+0x10/0x14) > [ 2078.962467] [] (show_stack) from [] > (dump_stack+0x84/0x98) > [ 2078.969659] [] (dump_stack) from [] > (handle_IPI+0x334/0x3a8) > [ 2078.977022] [] (handle_IPI) from [] > (gic_handle_irq+0x98/0x9c) > [ 2078.984561] [] (gic_handle_irq) from [] > (__irq_svc+0x6c/0xa8) > [ 2078.992010] Exception stack(0xee8fdf68 to 0xee8fdfb0) > [ 2078.997035] df60: 00000001 00000000 00000000 > c011be00 ee8fc000 c0d04d6c > [ 2079.005185] df80: c0d04dbc 00000004 c0c84870 00000000 00000000 > ee8fdfc0 2e117000 ee8fdfb8 > [ 2079.013328] dfa0: c0109358 c010935c 600e0013 ffffffff > [ 2079.018354] [] (__irq_svc) from [] > (arch_cpu_idle+0x38/0x3c) > [ 2079.025725] [] (arch_cpu_idle) from [] > (do_idle+0x184/0x218) > [ 2079.033089] [] (do_idle) from [] > (cpu_startup_entry+0x18/0x1c) > [ 2079.040627] [] (cpu_startup_entry) from [<401018cc>] (0x401018cc) > [ 2079.047554] CPU3: stopping > [ 2079.050240] CPU: 3 PID: 0 Comm: swapper/3 Tainted: G D C > 4.15.0-rc9-xu4krck #1 > [ 2079.058474] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 2079.064543] [] (unwind_backtrace) from [] > (show_stack+0x10/0x14) > [ 2079.072256] [] (show_stack) from [] > (dump_stack+0x84/0x98) > [ 2079.079448] [] (dump_stack) from [] > (handle_IPI+0x334/0x3a8) > [ 2079.086813] [] (handle_IPI) from [] > (gic_handle_irq+0x98/0x9c) > [ 2079.094352] [] (gic_handle_irq) from [] > (__irq_svc+0x6c/0xa8) > [ 2079.101801] Exception stack(0xee8fff68 to 0xee8fffb0) > [ 2079.106825] ff60: 00000001 00000000 00000000 > c011be00 ee8fe000 c0d04d6c > [ 2079.114976] ff80: c0d04dbc 00000008 c0c84870 00000000 00000000 > ee8fffc0 2e128000 ee8fffb8 > [ 2079.123120] ffa0: c0109358 c010935c 60000013 ffffffff > [ 2079.128144] [] (__irq_svc) from [] > (arch_cpu_idle+0x38/0x3c) > [ 2079.135513] [] (arch_cpu_idle) from [] > (do_idle+0x184/0x218) > [ 2079.142878] [] (do_idle) from [] > (cpu_startup_entry+0x18/0x1c) > [ 2079.150417] [] (cpu_startup_entry) from [<401018cc>] (0x401018cc) > [ 2079.157344] CPU4: stopping > [ 2079.160031] CPU: 4 PID: 0 Comm: swapper/4 Tainted: G D C > 4.15.0-rc9-xu4krck #1 > [ 2079.168258] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 2079.174331] [] (unwind_backtrace) from [] > (show_stack+0x10/0x14) > [ 2079.182041] [] (show_stack) from [] > (dump_stack+0x84/0x98) > [ 2079.189232] [] (dump_stack) from [] > (handle_IPI+0x334/0x3a8) > [ 2079.196597] [] (handle_IPI) from [] > (gic_handle_irq+0x98/0x9c) > [ 2079.204136] [] (gic_handle_irq) from [] > (__irq_svc+0x6c/0xa8) > [ 2079.211585] Exception stack(0xee901f68 to 0xee901fb0) > [ 2079.216611] 1f60: 00000001 00000000 00000000 > c011be00 ee900000 c0d04d6c > [ 2079.224759] 1f80: c0d04dbc 00000010 c0c84870 00000000 00000000 > ee901fc0 2e139000 ee901fb8 > [ 2079.232903] 1fa0: c0109358 c010935c 600e0013 ffffffff > [ 2079.237930] [] (__irq_svc) from [] > (arch_cpu_idle+0x38/0x3c) > [ 2079.245298] [] (arch_cpu_idle) from [] > (do_idle+0x184/0x218) > [ 2079.252662] [] (do_idle) from [] > (cpu_startup_entry+0x18/0x1c) > [ 2079.260200] [] (cpu_startup_entry) from [<401018cc>] (0x401018cc) > [ 2079.267132] CPU0: stopping > [ 2079.269832] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G D C > 4.15.0-rc9-xu4krck #1 > [ 2079.278055] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 2079.284124] [] (unwind_backtrace) from [] > (show_stack+0x10/0x14) > [ 2079.291837] [] (show_stack) from [] > (dump_stack+0x84/0x98) > [ 2079.299029] [] (dump_stack) from [] > (handle_IPI+0x334/0x3a8) > [ 2079.306395] [] (handle_IPI) from [] > (gic_handle_irq+0x98/0x9c) > [ 2079.313933] [] (gic_handle_irq) from [] > (__irq_svc+0x6c/0xa8) > [ 2079.321382] Exception stack(0xc0d01f30 to 0xc0d01f78) > [ 2079.326406] 1f20: 00000001 > 00000000 00000000 c011be00 > [ 2079.334557] 1f40: c0d00000 c0d04d6c c0d04dbc 00000001 c0c84870 > 00000000 00000000 c0d01f88 > [ 2079.342702] 1f60: 2e0f5000 c0d01f80 c0109358 c010935c 600f0013 ffffffff > [ 2079.349287] [] (__irq_svc) from [] > (arch_cpu_idle+0x38/0x3c) > [ 2079.356655] [] (arch_cpu_idle) from [] > (do_idle+0x184/0x218) > [ 2079.364020] [] (do_idle) from [] > (cpu_startup_entry+0x18/0x1c) > [ 2079.371564] [] (cpu_startup_entry) from [] > (start_kernel+0x40c/0x418) > [ 2079.379700] CPU5: stopping > [ 2079.382383] CPU: 5 PID: 0 Comm: swapper/5 Tainted: G D C > 4.15.0-rc9-xu4krck #1 > [ 2079.390613] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 2079.396681] [] (unwind_backtrace) from [] > (show_stack+0x10/0x14) > [ 2079.404394] [] (show_stack) from [] > (dump_stack+0x84/0x98) > [ 2079.411586] [] (dump_stack) from [] > (handle_IPI+0x334/0x3a8) > [ 2079.418950] [] (handle_IPI) from [] > (gic_handle_irq+0x98/0x9c) > [ 2079.426489] [] (gic_handle_irq) from [] > (__irq_svc+0x6c/0xa8) > [ 2079.433940] Exception stack(0xee903f68 to 0xee903fb0) > [ 2079.438966] 3f60: 00000001 00000000 00000000 > c011be00 ee902000 c0d04d6c > [ 2079.447113] 3f80: c0d04dbc 00000020 c0c84870 00000000 00000000 > ee903fc0 2e14a000 ee903fb8 > [ 2079.455257] 3fa0: c0109358 c010935c 60070013 ffffffff > [ 2079.460284] [] (__irq_svc) from [] > (arch_cpu_idle+0x38/0x3c) > [ 2079.467651] [] (arch_cpu_idle) from [] > (do_idle+0x184/0x218) > [ 2079.475016] [] (do_idle) from [] > (cpu_startup_entry+0x18/0x1c) > [ 2079.482554] [] (cpu_startup_entry) from [<401018cc>] (0x401018cc) > [ 2079.489485] CPU6: stopping > [ 2079.492172] CPU: 6 PID: 0 Comm: swapper/6 Tainted: G D C > 4.15.0-rc9-xu4krck #1 > [ 2079.500404] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 2079.506472] [] (unwind_backtrace) from [] > (show_stack+0x10/0x14) > [ 2079.514184] [] (show_stack) from [] > (dump_stack+0x84/0x98) > [ 2079.521377] [] (dump_stack) from [] > (handle_IPI+0x334/0x3a8) > [ 2079.528742] [] (handle_IPI) from [] > (gic_handle_irq+0x98/0x9c) > [ 2079.536280] [] (gic_handle_irq) from [] > (__irq_svc+0x6c/0xa8) > [ 2079.543730] Exception stack(0xee905f68 to 0xee905fb0) > [ 2079.548757] 5f60: 00000001 00000000 00000000 > c011be00 ee904000 c0d04d6c > [ 2079.556904] 5f80: c0d04dbc 00000040 c0c84870 00000000 00000000 > ee905fc0 2e15b000 ee905fb8 > [ 2079.565048] 5fa0: c0109358 c010935c 600e0013 ffffffff > [ 2079.570075] [] (__irq_svc) from [] > (arch_cpu_idle+0x38/0x3c) > [ 2079.577442] [] (arch_cpu_idle) from [] > (do_idle+0x184/0x218) > [ 2079.584807] [] (do_idle) from [] > (cpu_startup_entry+0x18/0x1c) > [ 2079.592345] [] (cpu_startup_entry) from [<401018cc>] (0x401018cc) > [ 2079.599276] CPU7: stopping > [ 2079.601962] CPU: 7 PID: 0 Comm: swapper/7 Tainted: G D C > 4.15.0-rc9-xu4krck #1 > [ 2079.610194] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 2079.616263] [] (unwind_backtrace) from [] > (show_stack+0x10/0x14) > [ 2079.623975] [] (show_stack) from [] > (dump_stack+0x84/0x98) > [ 2079.631167] [] (dump_stack) from [] > (handle_IPI+0x334/0x3a8) > [ 2079.638532] [] (handle_IPI) from [] > (gic_handle_irq+0x98/0x9c) > [ 2079.646071] [] (gic_handle_irq) from [] > (__irq_svc+0x6c/0xa8) > [ 2079.653521] Exception stack(0xee907f68 to 0xee907fb0) > [ 2079.658547] 7f60: 00000001 00000000 00000000 > c011be00 ee906000 c0d04d6c > [ 2079.666695] 7f80: c0d04dbc 00000080 c0c84870 00000000 00000000 > ee907fc0 2e16c000 ee907fb8 > [ 2079.674839] 7fa0: c0109358 c010935c 600d0013 ffffffff > [ 2079.679865] [] (__irq_svc) from [] > (arch_cpu_idle+0x38/0x3c) > [ 2079.687233] [] (arch_cpu_idle) from [] > (do_idle+0x184/0x218) > [ 2079.694598] [] (do_idle) from [] > (cpu_startup_entry+0x18/0x1c) > [ 2079.702136] [] (cpu_startup_entry) from [<401018cc>] (0x401018cc) > [ 2079.709079] ---[ end Kernel panic - not syncing: Fatal exception in interrupt > > Best Regards > -Anand