Bug ID 925935
Summary YaST2 module System Log thrashes I/O on large log file freezing the system
Classification openSUSE
Product openSUSE Distribution
Version 13.2
Hardware x86-64
OS openSUSE 13.2
Status NEW
Severity Normal
Priority P5 - None
Component YaST2
Assignee yast2-maintainers@suse.de
Reporter jacobwinski@gmail.com
QA Contact jsrain@suse.com
Found By ---
Blocker ---

Overview:
launching yast2 system log in KDE when /var/log/messages is large (tested w/
1.2gb file) thrashes the I/O endlessly, locking up the system.


Steps to Reproduce:
1) create a large /var/log/messages, preferrably 1.2GB
2) launch System Log in YaST2 using KDE


Actual Results:
Hard drive activity (I/0) goes to maximum (thrashes), locking up the system.
After 36 minutes, unable to even kill the process due to locking, I turned off
the power.


Expected Results:
/va/log/messages should be viewable in System Log. System Log should not lock
I/O when reading log file. See Additional Information regarding vim below.


Fix:
Rotate log, creating a fresh tiny log file. Now YaST2 System Log opens without
issue.


Additional Information:
Possible causes of trashing, besides badly written code not taking into
consideration filesize, may be due to 1) being launched by root and 2) having a
(too high) nice level. 

Opening the 1.2GB file in vim took 4 seconds, no locking up the system and I
was able to navigate the file without problems. This is vim with highlighting
and lots of addons enabled, so it's possible.

The 1.2GB /var/log/messages log file was properly formed, not faked or having
bad syntax, due to another 13.2 bug where log rotate was not on by default
after upgrading 13.1 -> 13.2.


You are receiving this mail because: