summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2021-09-05Update configure to reflect rc2 in the version3.1.0rc2Benny Baumann
2021-09-05Add a Process_printPercentage helper routineHisham Muhammad
Replace several open-coded variants of percentage formatting. This function has been ported from Hishams old 'next' branch.
2021-09-04Drop redundant semicolonsChristian Göttsche
2021-09-04hwloc: use int in hwloc_bitmap_foreach_begin loopChristian Göttsche
Affinity.c:67:10: runtime error: implicit conversion from type 'int' of value -1 (32-bit, signed) to type 'unsigned int' changed the value to 4294967295 (32-bit, unsigned)
2021-09-04configure: output vserver as implied if ancient-vserver is enabledChristian Göttsche
The build time configuration ancient-vserver implies the configuration vserver; say so in the configure status report if only ancient-vserver has been specified. Also indent with 3 spaces.
2021-09-04Header: use upper case floating point suffixChristian Göttsche
2021-09-04Settings: enclose casted macro argument in parenthesisChristian Göttsche
2021-09-04Reduce variable scopeChristian Göttsche
Also avoid declaring variables of different type, pointer and array, in the same line.
2021-09-04ColumnsPanel: drop unused struct declarationChristian Göttsche
2021-09-03NetBSD: scale CPU frequenciesChristian Göttsche
Use a value type of 'long int' to avoid ENOMEM failures of sysctl(3). Also check for "machdep.tsc_freq", scaled in MHz.
2021-09-03NetBSD: misc const additionsChristian Göttsche
2021-09-03NetBSD: update process fieldsChristian Göttsche
Populate fields to ttyname, minflt, majflt and processor.
2021-09-03NetBSD: fix reading environment variables of processesChristian Göttsche
kvm_getenvv(3) seems not to work with kvm_openfiles(..., KVM_NO_FILES, ...)
2021-09-03NetBSD: simplify Platform_setMemoryValuesChristian Göttsche
2021-09-03NetBSD: silence dropping const qualifier on define_key(3)Christian Göttsche
On NetBSD define_key(3) has the prototype int define_key(char *sequence, int key_symbol);
2021-09-03NetBSD: color process state P as runningChristian Göttsche
On NetBSD state 'R' means runnable not running. Improve the color identifier name accordingly.
2021-09-03Add completion handling for dynamic meters and columnsNathan Scott
Be sure to free dynamic memory allocated for meters and columns strings, no-op on platforms other than pcp. Closes #774
2021-09-03Merge pull request #775 from cgzones/pcpNathan Scott
PCP: do not set exe to empty string
2021-09-02PCP: do not set exe to empty stringChristian Göttsche
In case the executable is an empty string, e.g. if pcp is run by an unprivileged user, do not set procExe to an empty value, which breaks the formatting of the PROCEXE column and the merged-cmdline logic.
2021-09-02Linux: rework disk-io parsingChristian Göttsche
Generalize sub-diskname handling, like sdb1/sdb2, to not count the usage twice with the aggregate top-diskname, like sdb. Rely on /proc/diskstats being ordered, e.g. no sub-diskname precedes its top-diskname. Closes: #675
2021-09-02Settings: create default meters on no existing config fileChristian Göttsche
If htop is started for the first time and no configuration file exists the header is empty cause no meters are added as a default. Add the default meters if parsing all available configuration paths failed.
2021-09-02linux: simplify recheck conditionChristian Göttsche
`recheck` is calculated modulo 2048, so its maximum value is 2047. Drop the quite similar (up to 27 milliseconds) explicit check against 2000.
2021-09-02Process: drop unused merged-command bit fieldsChristian Göttsche
2021-09-02linux: color void delay accounting values grayChristian Göttsche
Use the color gray, similar to other process fields, if the delay accounting value is either 0 (or very small) or cannot be accessed, e.g. by an unprivileged user.
2021-09-02linux: drop unused macro IOPriority_errorChristian Göttsche
2021-09-02linux: drop dead process field column DIRTYChristian Göttsche
The field for dirty pages in /proc/[pid]/statm is always 0 since Linux 2.6 (see man:proc(5)).
2021-09-02CPUMeter: use correct buffer sizeChristian Göttsche
2021-09-02travis-ci: updateChristian Göttsche
Drop explicit CFLAGS specification as `-Wno-c11-extensions` is enabled on FreeBSD by the configure script. Run and check `make install` and `make installcheck`.
2021-08-31Fix resource leaks dealing with unrecognised config file versionNathan Scott
Plug leaks of an open file descriptor and dynamically allocated 'option' when we bail out early reading unknown config version.
2021-08-31Fix meterPanels size calculation for dynamic array allocationNathan Scott
2021-08-27Small editorial fixes to ChangeLogDaniel Lange
2021-08-27Remove trailing whitespace in changelog for CI checksNathan Scott
2021-08-27Update configure to reflect rc1 in the versionNathan Scott
2021-08-27Update ChangeLog3.1.0rc1Nathan Scott
2021-08-26Merge branch 'shorten_crash_report' of cgzones/htop, rebased by BenBEDaniel Lange
2021-08-26Shorten crash output to fit on screenChristian Göttsche
2021-08-26Remove license excemption for PLPA and update GPL-2 license textDaniel Lange
The Portable Linux Processor Affinity (PLPA) project has been depreciated in favour of the Portable Hardware Locality (hwloc) project. So the license exception present in previous versions of htop is obsolete and thus removed. The text of COPYING has been updated to the latest upstream license text of GPL-2 from the Free Software Foundation, Inc. (FSF). There are only editorial changes like line wrapping, removing page breaks, updating the "19yy" to "<year>" and changing the FSF address.
2021-08-25Clarify naming of Platform_nanosecondsPerSchedulerTickBenny Baumann
2021-08-25Merge branch 'refactor-Darwin-platform-unit-conversion-helpers' of ↵Daniel Lange
amomchilov/htop
2021-08-25Refactor Darwin platform unit conversion helpersAlexander Momchilov
2021-08-25Merge branch 'fix-macOS-time-calculations' of amomchilov/htopDaniel Lange
2021-08-25configure: resolve autotools 2.70 deprecation warningsChristian Göttsche
configure.ac:72: warning: The macro `AC_PROG_CC_C99' is obsolete. configure.ac:72: You should run autoupdate. ./lib/autoconf/c.m4:1659: AC_PROG_CC_C99 is expanded from... configure.ac:72: the top level configure.ac:134: warning: The macro `AC_HEADER_STDC' is obsolete. configure.ac:134: You should run autoupdate. ./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from... configure.ac:134: the top level
2021-08-25IWYU updateChristian Göttsche
2021-08-25IWYU: add two header rulesChristian Göttsche
2021-08-25XUtils: move implementation of String_contains_i out of header fileChristian Göttsche
The function strcasestr(3) is only available if _GNU_SOURCE is defined. If any file includes <string.h> before declaring _GNU_SOURCE, e.g by including "config.h", compilation fails with the following error: In file included from ColumnsPanel.c:8: In file included from ./ColumnsPanel.h:12: In file included from ./Panel.h:13: In file included from ./CRT.h:16: In file included from ./Settings.h:17: In file included from ./Process.h:15: In file included from ./Object.h:17: ./XUtils.h:42:11: error: implicit declaration of function 'strcasestr' is invalid in C99 [-Werror,-Wimplicit-function-declaration] return strcasestr(s1, s2) != NULL; ^ ./XUtils.h:42:11: note: did you mean 'strcasecmp'? /usr/include/strings.h:116:12: note: 'strcasecmp' declared here extern int strcasecmp (const char *__s1, const char *__s2) ^ Move the implementation to avoid unnecessary includes. Since LTO is quite common and stable performance should not be impacted if used.
2021-08-24Merge branch 'hlayout_id' of cgzones/htopDaniel Lange
2021-08-24HeaderLayout: save name in configurationChristian Göttsche
Use a name in the user configuration file instead of the compile time enum value, so that future reorderings or insertions do not change the user selected layout.
2021-08-24Unsupported: update platformChristian Göttsche
2021-08-23Style touch-upsAlexander Momchilov
2021-08-23Fix macOS CPU time calculationsAlexander Momchilov