Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[ODROID-N2] cryptsetup - Illegal instruction

Featured Replies

Hi, I have two meson64 SBCs where one is Khadas VIM 3 and the other is Odroid N2. They have been running almost the same setup and there has been minor differences with time.

 

For the past months, I have had issues with the error Illegal instruction for my Odroid N2 server. I did a clean install earlier today (Armbian_23.02.2_Odroidn2_jammy_current_6.1.11) without success. For instance, I often face the error when running cryptsetup benchmark. Most of the time I have to reboot multiple times, reinstall cryptsetup packages, try the armhf packages and more. I have never had the same issue with Khadas VIM 3.

 

The issue seems to be related to argon2i and the question is what and where should I look further regarding how to solve this. I've tried switching supported kernel versions, 6.1.*, 5.19.*, 5.10.*, without success. Trying legacy kernel 4.9.* had some issues resulting in the board not booting.

 

Output when everything is fine

| => sudo cryptsetup benchmark

Spoiler
# Tests are approximate using memory only (no storage IO).
PBKDF2-sha1       575508 iterations per second for 256-bit key
PBKDF2-sha256    1057032 iterations per second for 256-bit key
PBKDF2-sha512     412825 iterations per second for 256-bit key
PBKDF2-ripemd160  328501 iterations per second for 256-bit key
PBKDF2-whirlpool  128501 iterations per second for 256-bit key
argon2i       4 iterations, 628524 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time)
argon2id      4 iterations, 631733 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time)
#     Algorithm |       Key |      Encryption |      Decryption
        aes-cbc        128b       631.9 MiB/s       947.2 MiB/s
    serpent-cbc        128b        43.6 MiB/s        47.7 MiB/s
    twofish-cbc        128b        77.6 MiB/s        80.4 MiB/s
        aes-cbc        256b       545.1 MiB/s       840.0 MiB/s
    serpent-cbc        256b        43.8 MiB/s        47.6 MiB/s
    twofish-cbc        256b        78.0 MiB/s        80.3 MiB/s
        aes-xts        256b       704.5 MiB/s       697.8 MiB/s
    serpent-xts        256b        43.9 MiB/s        48.2 MiB/s
    twofish-xts        256b        79.9 MiB/s        82.6 MiB/s
        aes-xts        512b       638.0 MiB/s       637.8 MiB/s
    serpent-xts        512b        44.8 MiB/s        48.2 MiB/s
    twofish-xts        512b        81.4 MiB/s        82.6 MiB/s

 



Output when facing the issue. It's always after trying to open with cryptsetup prior and I think it's in general

| => sudo cryptsetup benchmark

Spoiler
# Tests are approximate using memory only (no storage IO).
PBKDF2-sha1       574877 iterations per second for 256-bit key
PBKDF2-sha256    1057032 iterations per second for 256-bit key
PBKDF2-sha512     412825 iterations per second for 256-bit key
PBKDF2-ripemd160  328501 iterations per second for 256-bit key
PBKDF2-whirlpool  129007 iterations per second for 256-bit key
Illegal instruction

 

 

Edited by Z11ntal33r

@Z11ntal33r - do you maybe run your odroid n2 with cpu overclocking? this can sometimes result in such random errors - otherwise maybe try to lower the max cpu freq via /sys/devices/system/cpu/cpufreq to check if it runs more stable in such a case.

  • Author

Thanks for reaching out :) I've default settings and I did a clean install yesterday. The few steps I did was to run cryptstetup benchmark which was fine, ran a script to install and setup packages and so on, tried to mount the drive, but Illegal instruction showed. After that, all cryptsetup benchmarks failed.

I can try a new clean build later today, lower the cpu freq and see if that's better. I am also thinking about switching from Jammy to Bullseye in order to apt-pin newer packages of cryptsetup to see if that solves the issue. I that doesn't help, I will think about buying a new SBC, unless I switch to something else than Armbian, which I would like to avoid

  • Author

@hexdump it seems that you were absolutely right regarding the issue here! After lowering the max CPU speed from 1900 to 1800, I've done more than 100 benchmarks without facing Illegal instruction

 

Thank you very, very much!:)

Edited by Z11ntal33r

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.