Release 1.13.5

Hello everyone, a bugfix update for the 1.13 series is here - v1.13.5 aka “Only after we’ve lost everything we’re free to do anything”.

This update brings a few fixes collected since last year and makes OS image encryption optional.
See Open Images - MOD Wiki for downloading the non-encrypted OS images.

Hope you enjoy :slight_smile:


Special note for Duo users

Duo users will no longer receive these updates automatically, but are still able to manually install them via Releases - MOD Wiki.

We keep support for the Duo with the 1.13.x series, just without automatic updates.
An exception for this are units under the “testers” group. (also known as “group 1”)
If you have a Duo and want to keep receiving automatic updates please reply to this thread or send me a private message with your unit serial number.


And now the full changelog:

  • Fix double blackslash escaping in web gui to plugin messages
  • Fix loading pedalboard with invalid CV addressings from missing plugins
  • Fix web gui crash when manually fetching author homepage from ttl
  • [De]activate plugins for buffer size changes
  • Image encryption is now optional
  • Minor kernel optimizations

The next time you open the MOD web interface you’ll receive an update notification.
Just click on the tooltip icon in the bottom-right when that happens, then ‘Download’ and finally ‘Upgrade Now’.
Wait for a few minutes while the MOD updates itself automatically.


We hope you’re enjoying your MOD unit.
Let us know if you find any issues.

19 Likes

Thanks and congrats on that release!

Regarding the „small kernel optimizations“:
Does that include the latest Linux kernel with (most of the) RTLinux patch merged already?

All the kernels used on MOD units are running with the RT patch. Typically I dont write the exact changes because it is too technical, but just for you, this is the diff:

diff --git a/modduo-mainline/linux.config b/modduo-mainline/linux.config
index 4a4abb83..8f1d97f1 100644
--- a/modduo-mainline/linux.config
+++ b/modduo-mainline/linux.config
@@ -4,7 +4,6 @@ CONFIG_SYSVIPC=y
 CONFIG_POSIX_MQUEUE=y
 CONFIG_HIGH_RES_TIMERS=y
 CONFIG_PREEMPT_RT=y
-CONFIG_SCHED_CORE=y
 CONFIG_BSD_PROCESS_ACCT=y
 CONFIG_BSD_PROCESS_ACCT_V3=y
 CONFIG_IKCONFIG=y
@@ -274,6 +273,7 @@ CONFIG_NLS_UTF8=y
 # CONFIG_CRYPTO_HW is not set
 CONFIG_CRC_CCITT=y
 CONFIG_DMA_CMA=y
+CONFIG_FORCE_NR_CPUS=y
 CONFIG_PRINTK_TIME=y
 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=1
 # CONFIG_DEBUG_MISC is not set
diff --git a/modduox-ff-rk3399/linux.config b/modduox-ff-rk3399/linux.config
index ae399a13..84f56254 100644
--- a/modduox-ff-rk3399/linux.config
+++ b/modduox-ff-rk3399/linux.config
@@ -47,6 +47,8 @@ CONFIG_HZ_1000=y
 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
 CONFIG_ZSMALLOC=y
 # CONFIG_UNMAP_KERNEL_AT_EL0 is not set
+# CONFIG_ARM64_HW_AFDBM is not set
+# CONFIG_ARM64_PAN is not set
 # CONFIG_EFI is not set
 CONFIG_BINFMT_MISC=y
 # CONFIG_COREDUMP is not set
diff --git a/modduox-gr-rk3399/linux.config b/modduox-gr-rk3399/linux.config
index ae399a13..84f56254 100644
--- a/modduox-gr-rk3399/linux.config
+++ b/modduox-gr-rk3399/linux.config
@@ -47,6 +47,8 @@ CONFIG_HZ_1000=y
 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
 CONFIG_ZSMALLOC=y
 # CONFIG_UNMAP_KERNEL_AT_EL0 is not set
+# CONFIG_ARM64_HW_AFDBM is not set
+# CONFIG_ARM64_PAN is not set
 # CONFIG_EFI is not set
 CONFIG_BINFMT_MISC=y
 # CONFIG_COREDUMP is not set
diff --git a/moddwarf/linux.config b/moddwarf/linux.config
index f718eb72..4279bba8 100644
--- a/moddwarf/linux.config
+++ b/moddwarf/linux.config
@@ -4,7 +4,6 @@ CONFIG_SYSVIPC=y
 CONFIG_POSIX_MQUEUE=y
 CONFIG_HIGH_RES_TIMERS=y
 CONFIG_PREEMPT_RT=y
-CONFIG_SCHED_CORE=y
 CONFIG_BSD_PROCESS_ACCT=y
 CONFIG_BSD_PROCESS_ACCT_V3=y
 CONFIG_IKCONFIG=y
@@ -59,8 +57,17 @@ CONFIG_HZ_1000=y
 # CONFIG_UNMAP_KERNEL_AT_EL0 is not set
 # CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY is not set
 # CONFIG_RODATA_FULL_DEFAULT_ENABLED is not set
+# CONFIG_ARM64_HW_AFDBM is not set
+# CONFIG_ARM64_PAN is not set
+# CONFIG_ARM64_USE_LSE_ATOMICS is not set
+# CONFIG_ARM64_RAS_EXTN is not set
+# CONFIG_ARM64_CNP is not set
+# CONFIG_ARM64_PTR_AUTH is not set
+# CONFIG_ARM64_AMU_EXTN is not set
+# CONFIG_ARM64_TLB_RANGE is not set
 # CONFIG_ARM64_BTI is not set
 # CONFIG_ARM64_E0PD is not set
+# CONFIG_ARM64_SVE is not set
 CONFIG_ARM64_MODULE_PLTS=y
 # CONFIG_EFI is not set
 # CONFIG_SUSPEND is not set
@@ -296,7 +303,7 @@ CONFIG_COMMON_CLK_RK808=y
 # CONFIG_FSL_ERRATUM_A008585 is not set
 # CONFIG_HISILICON_ERRATUM_161010101 is not set
 # CONFIG_ARM64_ERRATUM_858921 is not set
-CONFIG_ROCKCHIP_IOMMU=y
+# CONFIG_IOMMU_SUPPORT is not set
 CONFIG_ROCKCHIP_IODOMAIN=y
 CONFIG_ROCKCHIP_PM_DOMAINS=y
 CONFIG_PM_DEVFREQ=y
@@ -311,7 +318,6 @@ CONFIG_IIO_SYSFS_TRIGGER=y
 CONFIG_PWM=y
 CONFIG_PWM_ROCKCHIP=y
 CONFIG_PHY_ROCKCHIP_INNO_USB2=y
-CONFIG_RAS=y
 CONFIG_NVMEM=y
 CONFIG_NVMEM_ROCKCHIP_EFUSE=y
 CONFIG_NVMEM_ROCKCHIP_OTP=y

Dwarf has a bit more, but it is just disabling ARM CPU features that it will never use (the A35 CPU only does ARM v8 instructions, so we can skip having the kernel check for v8.1+ CPU features) and also IOMMU and RAS that are not used.

1 Like

Can you elaborate more on “image encryption”?

The OS images (firmware updates) are encrypted. Now with (almost) everything bei g open-sourced, this is no longer required and it is possible to use unencrypted images.

This means that people can now fetch the latest OS image in the unencrypted version from the download link above and mod it (pun not intended) if desired.

This allows people to make customizations and also redistribute them to share them with others. Examples might be changes to the mod web UI, the underlying Linux or Jack setup, …

Obviously, MOD Audio would not support these customized images, only provide the means to do this. And a way back.

So, happy modding :grinning:

6 Likes

Yes, an up-to-date kernel - for all devices - would be nice because of MIDI 2.0, among many other things. A newer kernel for the devices … certainly complex … . reboot … . :+1:

1-13-5

I’ll be happy when an up-to-date kernel is available.
:slight_smile:

EDIT:
The kernel has been 100% realtime-capable via patching for ~20 years. For many years many rt-patches have been included in the official kernel. Now it is 100% in the official kernel.
An up-to-date RT kernel for all devices would be great.
Reboot Phaze II and many other things wait and see.
If it should come, I will be happy in any case.

1 Like

Not of much use without custom jackd, custom mod-host and a custom LV2 plugin that could make use of this, of course.

I am aware of that. The MIDI 2.0 standard also took about 40 years to be released. Neither does (much) software currently support these new functions, nor is there (much) hardware for it.

ModAudio would be a pioneer in this area. :wink:

1 Like

Nice, been controlling my Dwarf via Bluetooth, I’ll have to actually plug a cable in! So much work :smiley:

Thanks for keeping up the good work!

I just installed it on my dwarf, but the tuner hardly works: it showed some notes for about 10 seconds, than it stayed silent. I already checked signal (Input LED flashes), used another input and switched to it, system has 0 xruns. The problem persists after rebooting. Rest of the system works well.

@falkTX could you think of any relation to the update?

Will probably downgrade to 1.13.4 again, as I have a tour where I need the tuner.

Disabling IOMMU? Well there goes my (purely fantastical) attempt to run VMs with hardware passthrough on my Dwarf…:rofl:

Seriously though, thank you for the continued support of this inspiring platform!

2 Likes

image

This @DATADIRNAM@ is suspicious, looks like it had to be parametrized or something, but it gone wrong

1 Like