summaryrefslogtreecommitdiffstats
path: root/linux
AgeCommit message (Collapse)Author
2016-06-19Dynamically adjust the size of line readsHisham Muhammad
* Dynamically adjust the size of line reads. * Remove some more uses of fgets with arbitrary sizes. * Fix reading of lines and width of n column. Fixes #514.
2016-06-15Don't store invisible trailing whitespaceHisham
2016-02-29any of these values may wrapHisham
2016-02-20Catch invalid IO values due to no permissions.Hisham
Display them properly. Not fully convinced of the "no perm" message...
2016-02-19Try to retain last full name of a zombie process.Hisham
Once a process goes zombie on Linux, /proc/PID/cmdline gets empty. So, when we detect it is a zombie we stop reading this file. For processes that were zombies before htop started, there's no way to get the full name. Closes #49.
2016-02-16Fix reading of io_syscr and io_syscw.Hisham
Issue noticed by GCC6 -Wmisleading-indentation. Thanks @JIghtuse and @Explorer09! Closes #409.
2016-02-14Disable the syscall on systems that don't have it.Hisham
Got a report in #397 that htop runs in NetBSD masquerading as Linux and using a compatibility /proc (like we used to in FreeBSD) and that it builds fine apart from this syscall.
2016-02-13Fix buffer reuse.Hisham
2016-02-02Merge branch 'reuse-comm'Hisham
2016-02-02Reuse comm object if possible, avoid useless repetitions of free+strdup.Hisham
2016-02-02Check for failure in allocations.Hisham
2016-01-15Introduce CLAMP macro. Unify all MIN(MAX(a,b),c) uses.Explorer09
With the CLAMP macro replacing the combination of MIN and MAX, we will have at least two advantages: 1. It's more obvious semantically. 2. There are no more mixes of confusing uses like MIN(MAX(a,b),c) and MAX(MIN(a,b),c) and MIN(a,MAX(b,c)) appearing everywhere. We unify the 'clamping' with a single macro. Note that the behavior of this CLAMP macro is different from the combination `MAX(low,MIN(x,high))`. * This CLAMP macro expands to two comparisons instead of three from MAX and MIN combination. In theory, this makes the code slightly smaller, in case that (low) or (high) or both are computed at runtime, so that compilers cannot optimize them. (The third comparison will matter if (low)>(high); see below.) * CLAMP has a side effect, that if (low)>(high) it will produce weird results. Unlike MIN & MAX which will force either (low) or (high) to win. No assertion of ((low)<=(high)) is done in this macro, for now. This CLAMP macro is implemented like described in glib <http://developer.gnome.org/glib/stable/glib-Standard-Macros.html> and does not handle weird uses like CLAMP(a++, low++, high--) .
2016-01-06Merge remote-tracking branch 'upstream/master' into envscreenMichael Klein
2016-01-03Merge branch 'master' of https://github.com/hishamhm/htopHisham Muhammad
2016-01-02Fix spelling of "maintainer"Michael McConville
2015-12-14Extend buffer for reading lines from /proc.Hisham Muhammad
Apparently a line longer than 255 chars was spotted in the wild: http://serverfault.com/questions/577939/linux-ps-htop-show-processes-running-for-hundreds-or-thousands-of-days-though-h#comment676098_577939
2015-12-03Add Platform_getProcessEnvMichael Klein
- currently implemented for darwin and linux
2015-11-29Cached memory calculations, take 2.Hisham Muhammad
Thanks to @OmegaPhil for discussion and reviewing.
2015-11-28Account unreclaimable slab and shmem as used memory,Hisham Muhammad
reclaimable slab as cached memory. Hopefully this presents a more truthful representation of available vs. used memory on Linux. See brndnmtthws/conky#82, #242, #67, #263.
2015-10-26Merge pull request #298 from patrickmarlier/issue202Hisham Muhammad
Fix a case where the usertime calculation can overflow (see issue #202)
2015-10-23Calculate CPU averages on Darwin (See #295).Hisham Muhammad
2015-10-06fixed broken merge, where I forgot to check linux/Platform.c so that it ↵Martin "eto" Misuth
matches upstream
2015-10-06Added platform dependent DEFAULT_SIGNAL define, for now for:Martin "eto" Misuth
FreeBSD Linux Other platforms will have it undefined for now.
2015-10-06Move list of signals to platform-specific code.Hisham Muhammad
Implementations for Linux (tested) and FreeBSD (still untested, thanks to @etosan for providing the table). Darwin and OpenBSD(ping @mmcco) builds should be broken now, pending their own tables.
2015-09-14Fix a case where the usertime calculation can overflow (see issue #202)Patrick Marlier
2015-09-07fix calloc() callsChristian Hesse
* size_t nmemb (number of elements) first, then size_t size * do not assume char is size 1 but use sizeof() * allocate for char, not pointer to char (found by Michael McConville, fixes #261)
2015-08-20Reduce scope of variables.Hisham Muhammad
2015-08-20Make column width calculation dynamic.Hisham Muhammad
Closes #228.
2015-08-19Rename String to StringUtils.David Hunt
Fixes building on case-insensitive filesystems where String.h gets confused with <string.h>. From d734dacea0a10d0465dad4e95b3421511e7da112 Mon Sep 17 00:00:00 2001 From: David Hunt <dhunt@iolanthe.attlocal.net> Date: Sat, 11 Jul 2015 20:56:31 -0500 Subject: [PATCH 1/8] Rename String to StringUtils
2015-08-12Merge pull request #230 from maksqwe/cstime_fixHisham Muhammad
Fix sort by cstime
2015-08-04Fix typo in commentpeter-warhzner
2015-07-23Fix sort by cstimeMaks Naumov
2015-05-15fix compiler warningsChristian Hesse
gcc gives warnings like this: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result Assign value to a variable, cast to (void) to discard it.
2015-05-13Fix compilation of OpenVZ support.Hisham Muhammad
Closes #185. Closes #190.
2015-04-09Enable OOM support unconditionally on Linux.Hisham Muhammad
Read OOM data only if column is enabled. Make sort ordering more consistent. Closes #182.
2015-04-09Fixes to use platform-specific compare routines.Hisham Muhammad
2015-04-02Merge branch 'master' into wipHisham Muhammad
Conflicts: Process.c Process.h htop.c linux/LinuxProcess.c linux/LinuxProcess.h test_spec.lua
2015-03-31Fixes to subclassing Process.Hisham Muhammad
2015-03-23Simplify constructors.Hisham Muhammad
2015-03-23Move FunctionBar inside PanelHisham Muhammad
2015-03-16Build fixes to resync with FreeBSD changes.Hisham Muhammad
2015-03-16Major advances in FreeBSD port.Hisham Muhammad
2015-03-16Linux build fixes.Hisham Muhammad
2015-03-16Merge branch 'master' into wipHisham Muhammad
Conflicts: Process.c Process.h linux/LinuxProcess.c linux/LinuxProcess.h linux/LinuxProcessList.c unsupported/Platform.c unsupported/Platform.h
2015-03-16Get FreeBSD tree to compile again with latest changes.Hisham Muhammad
2015-03-16Isolate portable and Linux-specific process fields.Hisham Muhammad
2015-03-15Move more Linux-specific code into Linux subdir.Hisham Muhammad
2015-03-08Fix deletion of processes. Closes #172.Hisham Muhammad
Conflicts: linux/LinuxProcess.c
2015-03-08Improve reading of cgroups.Hisham Muhammad
2015-03-08Fix deletion of processes. Closes #172.Hisham Muhammad