Nathan Scott
61ef1134d9
Move generic (shared) code into its own sub-directory
...
Code that is shared across some (but not all) platforms
is moved into a 'generic' home. Makefile.am cleanups to
match plus some minor alphabetic reordering/formatting.
As discussed in https://github.com/htop-dev/htop/pull/553
2021-03-04 13:40:59 +11:00
Nathan Scott
5b50ae3aa3
Separate display from sampling in SysArch and Hostname Meters
...
Several of our newer meters have merged coding concerns in terms
of extracting values and displaying those values. This commit
rectifies that for the SysArch and Hostname meters, allowing use
of this code with alternative front/back ends. The SysArch code
is also refined to detect whether the platform has an os-release
file at all and/or the sys/utsname.h header via configure.ac.
2021-03-04 13:40:11 +11:00
Christian Göttsche
59a150e8d7
Follow followed process when switching thread visibilities
...
Do not stop following a process when switching the visibility of
userland or kernel threads.
Related: #557
2021-03-03 20:06:14 +01:00
Daniel Lange
2328e52403
Document PERCENT_NORM_CPU and mention Irix / Solaris modes (top lingo)
2021-03-03 10:46:49 +01:00
Daniel Lange
0bdceb858d
Unsupported: add normalized CPU percentage column
2021-03-03 08:44:37 +01:00
Christian Göttsche
4f9cf1490f
Darwin: add normalized CPU percentage column
...
Missed in 15eab2012d
2021-03-03 08:43:45 +01:00
Christian Göttsche
635d4cfe60
Drop newline at end of if branch
2021-03-02 22:37:47 +01:00
Christian Göttsche
ff4ee2eafc
LinuxProcess: Drop dead assignment
...
Modern compilers are very good at finding uninitialized paths, lets rely
on them.
2021-03-02 22:37:47 +01:00
Christian Göttsche
13b28fa9ed
Enclose macro argument in parentheses
2021-03-02 22:03:20 +01:00
Christian Göttsche
979aca98cc
Use uppercase floating point literal suffix
2021-03-02 22:03:20 +01:00
Christian Göttsche
df818b9904
Use ATTR_UNUSED instead of void casting
2021-03-02 22:03:20 +01:00
Christian Göttsche
a40347e85b
SysArchMeter: avoid static variable
2021-03-02 16:37:11 +01:00
Nathan Scott
dc8124e1a1
Fix compilation of the 'unsupported' platform (Process flags)
2021-03-02 16:01:14 +11:00
Nathan Scott
29570c0133
Merge pull request #550 from natoscott/diskio-types
...
Fix integer sizing issues in the DiskIO Meter
2021-03-02 13:34:52 +11:00
Nathan Scott
3fe297aa97
Merge pull request #549 from natoscott/network-types
...
Fix integer sizing issues in the NetworkIO Meter
2021-03-02 13:34:36 +11:00
Nathan Scott
88a11859a0
Switch NetworkIO Meter to using uint32_t and uint64_t
...
From review via @BenBE, this is now a whole lot cleaner.
2021-03-02 12:14:44 +11:00
Nathan Scott
b4736228dc
Switch DiskIO Meter to using uint32_t and uint64_t
...
From review via @BenBE, this is now a whole lot cleaner.
2021-03-02 12:09:29 +11:00
Benny Baumann
8a1112141d
Fix a possible truncation of the intermediate strings in the SysArch meter
2021-03-01 09:56:07 +01:00
Nathan Scott
7b48fec59a
Merge pull request #533 from cgzones/os-release
...
SysArchMeter: read os-release instead of running lsb-release
2021-03-01 18:38:53 +11:00
Nathan Scott
00339087b0
Fix integer sizing issues in the DiskIO Meter
...
On Linux kernels the size of the values exported for block
device bytes has used a 64 bit integer for quite some time
(2.6+ IIRC). Make the procfs value extraction use correct
types and change internal types used to rate convert these
counters (within the DiskIO Meter) 64 bit integers, where
appropriate.
2021-03-01 12:10:18 +11:00
Nathan Scott
2d1839289e
Fix integer sizing issues in the NetworkIO Meter
...
On Linux kernels the size of the values exported for network
device bytes and packets has used a 64 bit integer for quite
some time (2.6+ IIRC). Make the procfs value extraction use
correct types and change internal types used to rate convert
these counters (within the NetworkIO Meter) 64 bit integers,
where appropriate.
2021-03-01 11:55:15 +11:00
Daniel Lange
379421d3b2
Merge branch 'networkiograph' of Nudin/htop
2021-02-28 18:44:39 +01:00
Michael F. Schönitzer
bb9a60ee8a
Implement bar and graph mode for NetworkIOMeter ( #408 )
2021-02-28 18:36:07 +01:00
Daniel Lange
07a6efcb22
Make the first tree item stable on expand / collapse again
...
Regression introduced with 06b1674
2021-02-28 18:16:29 +01:00
Michael F. Schönitzer
76350c0350
Rescale graph when value of total is changed
2021-02-28 17:42:10 +01:00
Daniel Lange
12c2337939
Merge branch 'remove-setuid' of BenBE/htop
2021-02-17 17:56:58 +01:00
Benny Baumann
067cd6deb8
Include note in changelog regarding removal of the setuid feature
2021-02-17 17:14:06 +01:00
Benny Baumann
82157f598e
Refactor to remove no-op calls
...
This removes the call-sites of the removed setuid feature
2021-02-17 15:59:50 +01:00
Benny Baumann
a73064dda9
Remove setuid support
...
This support was rarely ever used and has been disabled by default for some time.
As far as the developer team is aware there's no distribution that activated this
feature in their packages by default.
2021-02-17 15:59:50 +01:00
Daniel Lange
b1befa3287
Merge branch 'enable-better-debug-on-enable-debug' of fasterit/htop
2021-02-17 15:19:59 +01:00
Daniel Lange
e0dec39203
Merge branch 'fix-duplicate-lines' of hiasen/htop
2021-02-17 15:19:28 +01:00
Christian Göttsche
84e5682473
SysArchMeter: read os-release instead of running lsb-release
...
os-release is available on FreeBSD by default.
Also avoid executing a third-party program.
Examples:
Linux 5.10.0-3-amd64 [x86_64] @ Debian GNU/Linux bullseye/sid
FreeBSD 12.2-RELEASE-p3 [amd64]
Closes : #516
2021-02-17 15:05:36 +01:00
Christian Göttsche
f42090fcfd
Drop empty file zfs/ZfsArcStats.c
2021-02-17 00:05:16 +01:00
Daniel Lange
a89521ed7f
Drop -DDEBUG (was removed in d69585b82a
), add -Og for make debug target
2021-02-16 22:49:31 +01:00
Daniel Lange
135efd5705
Enable making with -ggdb3 on configure --enable-debug
2021-02-16 11:24:45 +01:00
Daniel Lange
525d37d6a4
Shorten keyboard help to fit default screen width
2021-02-16 09:12:07 +01:00
Øystein Hiåsen
d8d83031d9
InfoScreen: Remove old lines before scanning again
2021-02-15 20:44:34 +01:00
Daniel Lange
1e57cab605
De-typo DiskIOMeter
2021-02-15 17:42:22 +01:00
Daniel Lange
b0fd44275d
Merge branch 'collapse-tree-view' of fasterit/htop
2021-02-15 12:10:55 +01:00
Daniel Lange
61c943555b
Merge branch 'fix-zero-btime' of natoscott/htop
2021-02-15 10:52:04 +01:00
Nathan Scott
7433bf4b18
Correctly detect failure to initialize boottime
...
A zero value for btime (boottime) in /proc/stat is a
real situation that happens, so deal with this case.
Resolves https://github.com/htop-dev/htop/issues/527
2021-02-15 19:32:55 +11:00
Nathan Scott
8cd90f0c4a
Fix a couple of small spelling mistakes in comments
2021-02-15 12:54:20 +11:00
Daniel Lange
2c6222e30a
Option and key ("*") to collapse / expand all branches under PID 1
...
(and PID 2 if kernel threads are shown)
Based on hishamhm/htop#510 by Krishna Chaitanya, B
Closes #68
2021-02-13 16:47:04 +01:00
Daniel Lange
c44b2ec795
Small update to test plan
...
from Krishna Chaitanya, B; found in hishamhm/htop#510
2021-02-13 14:04:15 +01:00
Daniel Lange
1e39c8fa4d
Make ZFS Meter "Unavailable" text match others -> FAILED_READ coloring
2021-02-09 20:25:57 +01:00
Daniel Lange
4cb2b5fc1c
Merge branch 'fix_zfs_arc_ratio_color' of overhacked/htop
2021-02-09 20:02:13 +01:00
Ross Williams
f73c98abd4
Forgot to correctly color ZFS ARC ratio
...
`ZFS_RATIO` in `CRT.c` was unused, because I forgot
to colorize the ARC ratio in the Compressed ARC meter.
The intent was to improve readability of the meter by
highlighting the most relevant value, the ratio, in
a brighter color, for most themes. This change effects
that intent.
2021-02-09 17:07:00 +00:00
Christian Göttsche
f273bfd083
Linux: restore memory calculation regarding HugePages
...
Subtract the total amount of huge page memory from total and used memory.
Restores behavior from #450 (see also #447 )
Follow-up of 3d497a37
2021-02-09 16:01:05 +01:00
Daniel Lange
7ba3396a4c
Update ChangeLog and report credits for the MemAvailable issue and initial implementation
2021-02-09 13:24:01 +01:00
Daniel Lange
69d3b9ccf1
Merge branch 'mem' of cgzones/htop
...
* Use MemAvailable info from Linux 3.14+ where available
* Thanks to Chris Cheney for reporting and Tomas Wido for an initial implementation
Closes #281
Closes #385
2021-02-09 13:15:52 +01:00