Package: laptop-mode-tools
Version: 1.72-1
Severity: critical
Justification: breaks the whole system

Dear Maintainer,

just to note, my hardware is Dell e7450, disk drive is:
ata2.00: ATA-9: SAMSUNG SSD PM851 mSATA 256GB, EXT4AD0Q, max UDMA/133

* What led up to the situation?

 `apt full-upgrade -V` done on Feb 3, causing `laptop-mode-tools`
 update to version `1.72-1`

* What was the outcome of this action?

 After disconnecting laptop from power source (docking station)
 system become irresponsive - seemed like disk failure.


I have quickly done full disk backup (using Clonezilla, on AC, without
any errors) and started looking for cause.

Dell Onboard Diagnostics software found no problems with my hard drive
(running long DST)

Trying to reproduce this issue on some random gparted usb stick I had on
my desk failed - so this definitely meant software problem in my Debian.

Finally, looking into what updated recently I have found that
laptop-mode-tools has been updated yesterday. I've purged the package,
rebooted and system become stable without AC again.

Further tests narrowed case to (at least one of) two modules:

* intel-hda-powersave.conf
* intel-sata-powermgmt.conf

Setting:

CONTROL_INTEL_HDA_POWER=0
CONTROL_INTEL_SATA_POWER=

made laptop-mode-tools usable again. (see attached modified config
files)


* Logs

With laptop-mode-tools in standard configuration, when disconnected from
AC I was getting in `dmesg` similiard messages every few seconds:

[  +3.568871] sd 1:0:0:0: [sda] Synchronizing SCSI cache
[  +0.005399] sd 1:0:0:0: [sda] Stopping disk
[  +1.222534] sd 1:0:0:0: [sda] Starting disk
[  +0.347509] EXT4-fs (dm-3): re-mounted. Opts: data=ordered,commit=600
[  +0.261822] EXT4-fs (dm-1): re-mounted. Opts: data=ordered,commit=600

causing `sda` to be completely unusbable, causing `dm_crypt` errors in
the end:

Feb 04 00:27:52 odyssey kernel: INFO: task dmcrypt_write:247 blocked for more 
than 120 seconds.
Feb 04 00:27:52 odyssey kernel:       Not tainted 4.14.0-3-amd64 #1 Debian 
4.14.13-1
Feb 04 00:27:52 odyssey kernel: "echo 0 > 
/proc/sys/kernel/hung_task_timeout_secs" disables this message.
Feb 04 00:27:52 odyssey kernel: dmcrypt_write   D    0   247      2 0x80000000


Thanks,
Slawek


-- System Information:
Debian Release: buster/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.14.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages laptop-mode-tools depends on:
ii  lsb-base    9.20170808
ii  psmisc      23.1-1
ii  util-linux  2.30.2-0.3

Versions of packages laptop-mode-tools recommends:
ii  ethtool         1:4.11-1
ii  hdparm          9.53+ds-1
ii  net-tools       1.60+git20161116.90da8a0-1
ii  python3-pyqt5   5.9.2+dfsg-1
ii  rfkill          0.5-3
ii  sdparm          1.08-1+b1
ii  udev            237-1
ii  wireless-tools  30~pre9-12+b1

Versions of packages laptop-mode-tools suggests:
ii  acpid  1:2.0.28-1+b1

-- Configuration Files:
/etc/laptop-mode/conf.d/intel-hda-powersave.conf changed:
DEBUG=0
CONTROL_INTEL_HDA_POWER=0
BATT_INTEL_HDA_POWERSAVE=1
LM_AC_INTEL_HDA_POWERSAVE=0
NOLM_AC_INTEL_HDA_POWERSAVE=0
INTEL_HDA_DEVICE_TIMEOUT=2
INTEL_HDA_DEVICE_CONTROLLER=1

/etc/laptop-mode/conf.d/intel-sata-powermgmt.conf changed:
DEBUG=0
CONTROL_INTEL_SATA_POWER=0
CONTROL_AHCI_RUNTIME_PM=1
BATT_SATA_POLICY=min_power
LM_AC_SATA_POLICY=max_performance
NOLM_AC_SATA_POLICY=max_performance

/etc/laptop-mode/laptop-mode.conf changed:
ENABLE_LAPTOP_MODE_TOOLS=1
VERBOSE_OUTPUT=1
LOG_TO_SYSLOG=1
DEBUG=0
ENABLE_LAPTOP_MODE_ON_BATTERY=0
ENABLE_LAPTOP_MODE_ON_AC=0
ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=0
ENABLE_AUTO_MODULES=1
MINIMUM_BATTERY_CHARGE_PERCENT=3
DISABLE_LAPTOP_MODE_ON_CRITICAL_BATTERY_LEVEL=1
DISABLE_BATTERY_ALARM_CHECK=0
HD="/dev/[hs]d[abcdefgh]"
PARTITIONS="auto /dev/mapper/* /dev/dm-*"
ASSUME_SCSI_IS_SATA=1
LM_BATT_MAX_LOST_WORK_SECONDS=600
LM_AC_MAX_LOST_WORK_SECONDS=360
CONTROL_READAHEAD=1
LM_READAHEAD=3072
NOLM_READAHEAD=128
CONTROL_NOATIME=0
USE_RELATIME=1
CONTROL_HD_IDLE_TIMEOUT=1
LM_AC_HD_IDLE_TIMEOUT_SECONDS=20
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20
NOLM_HD_IDLE_TIMEOUT_SECONDS=7200
CONTROL_HD_POWERMGMT=1
BATT_HD_POWERMGMT=1
LM_AC_HD_POWERMGMT=254
NOLM_AC_HD_POWERMGMT=254
CONTROL_HD_WRITECACHE=0
NOLM_AC_HD_WRITECACHE=1
NOLM_BATT_HD_WRITECACHE=0
LM_HD_WRITECACHE=0
CONTROL_MOUNT_OPTIONS=1
LM_DIRTY_RATIO=60
NOLM_DIRTY_RATIO=40
LM_DIRTY_BACKGROUND_RATIO=1
NOLM_DIRTY_BACKGROUND_RATIO=10
DEF_UPDATE=5
DEF_XFS_AGE_BUFFER=15
DEF_XFS_SYNC_INTERVAL=30
DEF_XFS_BUFD_INTERVAL=1
DEF_MAX_AGE=30
XFS_HZ=100
LM_SECONDS_BEFORE_SYNC=2


-- no debconf information

Reply via email to