Running mcr.microsoft.com/mssql/server:2017-latest-ubuntu in docker hard-freezes the computer

Bug #1896446 reported by Martin Vysny
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Running the following docker image on Ubuntu 20.10/kernel 5.8 will hard-freeze the computer:

docker run --rm -ti -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=myPASSWD123" -p 1433:1433 --name sqlserver mcr.microsoft.com/mssql/server:2017-latest-ubuntu

I am unable to Alt+Sysrq+SUB to reboot the machine - the machine doesn't respond. I'm unable to see the crash since I'm in gnome-shell and everything just stops - music, mouse, keyboard, everything. The /var/log/kern.log doesn't seem to contain any information regarding the freeze/panic/crash.

The bug seems to be 100% reproducible: 2 out of 2 times I tried, the machine froze reproducibly.

When running on Ubuntu 20.04/kernel 5.4.x the image worked just fine.

Thank you :)

ProblemType: Bug
DistroRelease: Ubuntu 20.10
Package: linux-generic 5.8.0.18.22
ProcVersionSignature: Ubuntu 5.8.0-18.19-generic 5.8.4
Uname: Linux 5.8.0-18-generic x86_64
ApportVersion: 2.20.11-0ubuntu45
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC2: mavi 2344 F.... pulseaudio
 /dev/snd/pcmC2D0p: mavi 2344 F...m pulseaudio
 /dev/snd/controlC0: mavi 2344 F.... pulseaudio
 /dev/snd/controlC1: mavi 2344 F.... pulseaudio
CasperMD5CheckResult: skip
CurrentDesktop: ubuntu:GNOME
CurrentDmesg: Error: command ['dmesg'] failed with exit code 1: dmesg: read kernel buffer failed: Operation not permitted
Date: Mon Sep 21 11:14:52 2020
HibernationDevice: RESUME=/dev/mapper/vg0-lv0--swap
InstallationDate: Installed on 2016-09-05 (1476 days ago)
InstallationMedia: Ubuntu-Server 16.04.1 LTS "Xenial Xerus" - Release amd64 (20160719)
MachineType: LENOVO 20EN0005MS
ProcFB:
 0 i915drmfb
 1 nouveaudrmfb
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-5.8.0-18-generic root=/dev/mapper/vg0-lv1--root ro splash ipv6.disable=1 nouveau.modeset=1 vt.handoff=7
RelatedPackageVersions:
 linux-restricted-modules-5.8.0-18-generic N/A
 linux-backports-modules-5.8.0-18-generic N/A
 linux-firmware 1.190
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 06/18/2020
dmi.bios.release: 1.62
dmi.bios.vendor: LENOVO
dmi.bios.version: N1EET89W (1.62 )
dmi.board.asset.tag: Not Available
dmi.board.name: 20EN0005MS
dmi.board.vendor: LENOVO
dmi.board.version: SDK0J40705 WIN
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: None
dmi.ec.firmware.release: 1.18
dmi.modalias: dmi:bvnLENOVO:bvrN1EET89W(1.62):bd06/18/2020:br1.62:efr1.18:svnLENOVO:pn20EN0005MS:pvrThinkPadP50:rvnLENOVO:rn20EN0005MS:rvrSDK0J40705WIN:cvnLENOVO:ct10:cvrNone:
dmi.product.family: ThinkPad P50
dmi.product.name: 20EN0005MS
dmi.product.sku: LENOVO_MT_20EN_BU_Think_FM_ThinkPad P50
dmi.product.version: ThinkPad P50
dmi.sys.vendor: LENOVO
---
ProblemType: Bug
ApportVersion: 2.20.11-0ubuntu45
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC2: mavi 2380 F.... pulseaudio
 /dev/snd/pcmC2D0p: mavi 2380 F...m pulseaudio
 /dev/snd/controlC0: mavi 2380 F.... pulseaudio
 /dev/snd/controlC1: mavi 2380 F.... pulseaudio
CasperMD5CheckResult: skip
CurrentDesktop: ubuntu:GNOME
DistroRelease: Ubuntu 20.10
HibernationDevice: RESUME=/dev/mapper/vg0-lv0--swap
InstallationDate: Installed on 2016-09-05 (1476 days ago)
InstallationMedia: Ubuntu-Server 16.04.1 LTS "Xenial Xerus" - Release amd64 (20160719)
MachineType: LENOVO 20EN0005MS
Package: linux (not installed)
ProcFB:
 0 i915drmfb
 1 nouveaudrmfb
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-5.8.0-18-generic root=/dev/mapper/vg0-lv1--root ro splash ipv6.disable=1 nouveau.modeset=1 vt.handoff=7
ProcVersionSignature: Ubuntu 5.8.0-18.19-generic 5.8.4
RelatedPackageVersions:
 linux-restricted-modules-5.8.0-18-generic N/A
 linux-backports-modules-5.8.0-18-generic N/A
 linux-firmware 1.190
Tags: wayland-session groovy
Uname: Linux 5.8.0-18-generic x86_64
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm cdrom dip docker kvm lpadmin lxd plugdev sambashare sudo video
_MarkForUpload: True
dmi.bios.date: 06/18/2020
dmi.bios.release: 1.62
dmi.bios.vendor: LENOVO
dmi.bios.version: N1EET89W (1.62 )
dmi.board.asset.tag: Not Available
dmi.board.name: 20EN0005MS
dmi.board.vendor: LENOVO
dmi.board.version: SDK0J40705 WIN
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: None
dmi.ec.firmware.release: 1.18
dmi.modalias: dmi:bvnLENOVO:bvrN1EET89W(1.62):bd06/18/2020:br1.62:efr1.18:svnLENOVO:pn20EN0005MS:pvrThinkPadP50:rvnLENOVO:rn20EN0005MS:rvrSDK0J40705WIN:cvnLENOVO:ct10:cvrNone:
dmi.product.family: ThinkPad P50
dmi.product.name: 20EN0005MS
dmi.product.sku: LENOVO_MT_20EN_BU_Think_FM_ThinkPad P50
dmi.product.version: ThinkPad P50
dmi.sys.vendor: LENOVO

Revision history for this message
Martin Vysny (vyzivus) wrote :
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote : Missing required logs.

This bug is missing log files that will aid in diagnosing the problem. While running an Ubuntu kernel (not a mainline or third-party kernel) please enter the following command in a terminal window:

apport-collect 1896446

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the Ubuntu Kernel Team.

Changed in linux (Ubuntu):
status: New → Incomplete
Revision history for this message
Martin Vysny (vyzivus) wrote : AlsaInfo.txt

apport information

tags: added: apport-collected
description: updated
Revision history for this message
Martin Vysny (vyzivus) wrote : CRDA.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : CurrentDmesg.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : IwConfig.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : Lspci.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : Lspci-vt.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : Lsusb.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : Lsusb-t.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : Lsusb-v.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : ProcCpuinfo.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : ProcCpuinfoMinimal.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : ProcEnviron.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : ProcInterrupts.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : ProcModules.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : PulseList.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : RfKill.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : UdevDb.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : WifiSyslog.txt

apport information

Revision history for this message
Martin Vysny (vyzivus) wrote : acpidump.txt

apport information

Changed in linux (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
Martin Vysny (vyzivus) wrote :

Changed the status of the bug to 'Confirmed' as asked by the apport program.

Revision history for this message
Martin Ulmschneider (ulmi) wrote :

Same issue here when trying to execute:

docker run -e ACCEPT_EULA=y microsoft/mssql-server-linux

When running the docker run command directly on the shell, I can see the attached Kernel panic (Fatal exception in interrupt).
This is 100% reproducable, in case you need any more information.

To post a comment you must log in.