Package: xosview Version: 1.8.2-11 Severity: normal Tags: patch Hi,
Here is a patch to implement support for interrupt, waitio and stolen times in xosview. ("stolen" time is time stolen by other Operating Systems in a virtualized environment for instance). Samuel -- System Information: Debian Release: lenny/sid APT prefers testing APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1, 'experimental') Architecture: i386 (i686) Kernel: Linux 2.6.22 Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15) Shell: /bin/sh linked to /bin/bash Versions of packages xosview depends on: ii libc6 2.6-2 GNU C Library: Shared libraries ii libgcc1 1:4.2-20070712-1 GCC support library ii libstdc++6 4.2-20070712-1 The GNU Standard C++ Library v3 ii libx11-6 2:1.0.3-7 X11 client-side library xosview recommends no packages. -- no debconf information -- Samuel Thibault <[EMAIL PROTECTED]> «Le monochrome, c'est pour ceux qui s'intéressent (encore) au contenu. Usenet dans ces conditions, c'est comme le web avec lynx, on prend trop conscience du vide, c'est déprimant.» -+- JLC in Guide du linuxien pervers : "Coup de cafard..." -+-
diff -ur xosview-1.8.2/Xdefaults xosview-1.8.2-mine/Xdefaults --- xosview-1.8.2/Xdefaults 2007-08-10 14:42:02.000000000 +0200 +++ xosview-1.8.2-mine/Xdefaults 2007-08-10 14:45:42.000000000 +0200 @@ -70,8 +70,10 @@ xosview*cpuNiceColor: yellow xosview*cpuSystemColor: orange xosview*cpuInterruptColor: red +xosview*cpuSInterruptColor: orange red xosview*cpuWaitColor: lightblue xosview*cpuFreeColor: aquamarine +xosview*cpuStolenColor: blue xosview*cpuPriority: 1 xosview*cpuDecay: True xosview*cpuGraph: True diff -ur xosview-1.8.2/Xdefaults.in xosview-1.8.2-mine/Xdefaults.in --- xosview-1.8.2/Xdefaults.in 2007-08-10 14:41:43.000000000 +0200 +++ xosview-1.8.2-mine/Xdefaults.in 2007-08-10 14:44:09.000000000 +0200 @@ -70,8 +70,10 @@ xosview*cpuNiceColor: yellow xosview*cpuSystemColor: orange xosview*cpuInterruptColor: red +xosview*cpuSInterruptColor: orange red xosview*cpuWaitColor: lightblue xosview*cpuFreeColor: aquamarine +xosview*cpuStolenColor: blue xosview*cpuPriority: 1 xosview*cpuDecay: True xosview*cpuGraph: True diff -ur xosview-1.8.2/Xdefaults.stipple xosview-1.8.2-mine/Xdefaults.stipple --- xosview-1.8.2/Xdefaults.stipple 1999-11-06 23:48:16.000000000 +0100 +++ xosview-1.8.2-mine/Xdefaults.stipple 2007-08-10 14:44:20.000000000 +0200 @@ -10,7 +10,9 @@ xosvstipple*cpuNiceColor: red xosvstipple*cpuSystemColor: red xosvstipple*cpuInterruptColor: red +xosvstipple*cpuSInterruptColor: red xosvstipple*cpuFreeColor: red +xosvstipple*cpuStolenColor: red xosvstipple*memUsedColor: orange xosvstipple*memSharedColor: orange xosvstipple*memBufferColor: orange @@ -47,7 +49,9 @@ xosvstipplebw*cpuNiceColor: black xosvstipplebw*cpuSystemColor: black xosvstipplebw*cpuInterruptColor:black +xosvstipplebw*cpuSInterruptColor:black xosvstipplebw*cpuFreeColor: black +xosvstipplebw*cpuStolenColor: black xosvstipplebw*memUsedColor: black xosvstipplebw*memSharedColor: black xosvstipplebw*memBufferColor: black Seulement dans xosview-1.8.2-mine/linux: .cpumeter.cc.swp diff -ur xosview-1.8.2/linux/cpumeter.cc xosview-1.8.2-mine/linux/cpumeter.cc --- xosview-1.8.2/linux/cpumeter.cc 2004-06-01 06:21:54.000000000 +0200 +++ xosview-1.8.2-mine/linux/cpumeter.cc 2007-08-10 14:45:31.000000000 +0200 @@ -19,10 +19,10 @@ #define MAX_PROCSTAT_LENGTH 4096 CPUMeter::CPUMeter(XOSView *parent, const char *cpuID) -: FieldMeterGraph( parent, 4, toUpper(cpuID), "USR/NICE/SYS/FREE" ) { +: FieldMeterGraph( parent, 8, toUpper(cpuID), "USR/NICE/SYS/SI/HI/WIO/FREE/ST" ) { _lineNum = findLine(cpuID); for ( int i = 0 ; i < 2 ; i++ ) - for ( int j = 0 ; j < 4 ; j++ ) + for ( int j = 0 ; j < 8 ; j++ ) cputime_[i][j] = 0; cpuindex_ = 0; @@ -37,7 +37,11 @@ setfieldcolor( 0, parent_->getResource( "cpuUserColor" ) ); setfieldcolor( 1, parent_->getResource( "cpuNiceColor" ) ); setfieldcolor( 2, parent_->getResource( "cpuSystemColor" ) ); - setfieldcolor( 3, parent_->getResource( "cpuFreeColor" ) ); + setfieldcolor( 3, parent_->getResource( "cpuSInterruptColor" ) ); + setfieldcolor( 4, parent_->getResource( "cpuInterruptColor" ) ); + setfieldcolor( 5, parent_->getResource( "cpuWaitColor" ) ); + setfieldcolor( 6, parent_->getResource( "cpuFreeColor" ) ); + setfieldcolor( 7, parent_->getResource( "cpuStolenColor" ) ); priority_ = atoi (parent_->getResource( "cpuPriority" ) ); dodecay_ = parent_->isResourceTrue( "cpuDecay" ); useGraph_ = parent_->isResourceTrue( "cpuGraph" ); @@ -69,16 +73,22 @@ stats >>tmp >>cputime_[cpuindex_][0] >>cputime_[cpuindex_][1] >>cputime_[cpuindex_][2] - >>cputime_[cpuindex_][3]; + >>cputime_[cpuindex_][3] + >>cputime_[cpuindex_][4] + >>cputime_[cpuindex_][5] + >>cputime_[cpuindex_][6] + >>cputime_[cpuindex_][7]; int oldindex = (cpuindex_+1)%2; - for ( int i = 0 ; i < 4 ; i++ ){ - fields_[i] = cputime_[cpuindex_][i] - cputime_[oldindex][i]; - total_ += fields_[i]; + for ( int i = 0 ; i < 8 ; i++ ){ + static int cputime_to_field[8] = { 0, 1, 2, 6, 5, 4, 3, 7 }; + int field = cputime_to_field[i]; + fields_[field] = cputime_[cpuindex_][i] - cputime_[oldindex][i]; + total_ += fields_[field]; } if (total_){ - setUsed (total_ - fields_[3], total_); + setUsed (total_ - (fields_[5] + fields_[6] + fields_[7]), total_); cpuindex_ = (cpuindex_ + 1) % 2; } } diff -ur xosview-1.8.2/linux/cpumeter.h xosview-1.8.2-mine/linux/cpumeter.h --- xosview-1.8.2/linux/cpumeter.h 2004-05-22 08:24:15.000000000 +0200 +++ xosview-1.8.2-mine/linux/cpumeter.h 2007-08-10 14:38:25.000000000 +0200 @@ -25,7 +25,7 @@ static const char *cpuStr(int num); protected: int _lineNum; - long cputime_[2][4]; + long cputime_[2][8]; int cpuindex_; void getcputime(void);