Hisham Muhammad
c5b9045f18
Plug leak in FreeBSD backend, as noted by @mmcco in #334 .
2016-01-04 18:04:50 -02:00
Michael McConville
61f2d674b0
Remove NULL-checks before free()
...
These are never necessary when using the standard library.
2016-01-03 16:59:44 -05:00
Michael McConville
7170382706
Fix spelling of "maintainer"
2016-01-02 12:11:26 -05:00
Martin "eto" Misuth
c67e482c67
fixed bug with PPID of parent not being set on first process list scan pass.
...
this caused htop to show processes as if freebsd kernel was their parent.
on next pass reparenting code took chance to run, and that caused process to jump around.
this fixed behaviour should be the correct one
2015-12-17 08:48:53 +01:00
Martin "eto" Misuth
e0b6e2eef2
enabled swap meter
2015-12-13 04:16:06 +01:00
Martin "eto" Misuth
9d55c56f26
added Support for memory meter, and slightly adjusted process monitor logic
2015-12-13 04:11:35 +01:00
Martin "eto" Misuth
80f594f314
added CPU% for processes in process list
2015-12-13 01:39:54 +01:00
Martin "eto" Misuth
c2769985cc
added cpu monitoring for both single core and smp systems, some notes in process monitor
2015-12-13 00:21:02 +01:00
Martin "eto" Misuth
bc84920b91
added support for effective UID/username change detection
2015-12-11 11:01:24 +01:00
Michael Klein
cc23d13f87
Add Platform_getProcessEnv
...
- currently implemented for darwin and linux
2015-12-03 22:23:40 +01:00
Hisham Muhammad
78f2933e2b
Regenerate platform-dependent headers.
...
Closes #293 .
2015-10-19 17:22:54 -02:00
Martin "eto" Misuth
23bf564d73
Fixed reparenting issue. PPID should be updated each refresh as any process can get reparented to either
...
PID1 or even any other PID (if there are custom reapers in the system).
Similar issue with jails, elevated process can ask kernel to attach itself into any jail at any time,
thus JID and jail name can change each refresh cycle.
2015-10-06 19:50:19 +02:00
Martin "eto" Misuth
3ea7b34735
attempt to return to upstream/master
2015-10-06 19:39:01 +02:00
Martin "eto" Misuth
2379835910
Added platform dependent DEFAULT_SIGNAL define, for now for:
...
FreeBSD
Linux
Other platforms will have it undefined for now.
2015-10-06 14:04:22 +02:00
Martin "eto" Misuth
86417e4157
Unless I move signal definitions into the comment used for header generation,
...
htop fails to compile with:
```text
SignalsPanel.c:32:49: error: use of undeclared identifier 'Platform_signals'
Panel_set(this, i, (Object*) ListItem_new(Platform_signals[i].name, Platform_signals[i].number));
^
1 error generated.
*** Error code 1
```
2015-10-06 12:46:37 +02:00
Hisham Muhammad
3fe2f3e28e
Move list of signals to platform-specific code.
...
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-10-06 03:02:49 -03:00
Hisham Muhammad
bf276a0993
Merge pull request #274 from mmcco/master
...
Cleanup and initial OpenBSD support
2015-10-05 11:22:50 -03:00
Martin "eto" Misuth
8c00fa4582
Added preliminary attempt at jails support on FreeBSD - JID and JAIL (name) columns, somewhat more correct kernel "thread" detection.
...
Seems FreeBSD kernel can spawn both kernel processes (what is what htop currently sees) and kernel threads.
For now let's consider kernel processes kernel "threads".
2015-09-30 22:04:26 +02:00
Michael McConville
445222e48c
Clean up some needless malloc casts, convert some mallocs to callocs, and fix some style
2015-09-16 23:42:36 -04:00
Christian Hesse
e8970b6f32
fix calloc() calls
...
* 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-09-07 07:52:39 +02:00
Hisham Muhammad
9428010121
Make column width calculation dynamic.
...
Closes #228 .
2015-08-20 00:32:47 -03:00
Lance Chen
5a5dc71770
Cast FreeBSDProcess_new to Process_New
...
`Process_new_fn` had been renamed to `Process_New` in
d880def0e9
2015-06-07 17:31:05 +08:00
Lance Chen
1efa544e1b
Re-run MakeHeader.py on freebsd/FreeBSDProcess.c
...
Several functions and struct had changed in
b291fba02b
2015-06-07 17:30:55 +08:00
Hisham Muhammad
b291fba02b
Fixes to use platform-specific compare routines.
2015-04-09 15:40:46 -03:00
Hisham Muhammad
272e2d9b34
Major advances in FreeBSD port.
2015-03-16 23:02:03 -03:00
Hisham Muhammad
adbfe3c3f1
Get FreeBSD tree to compile again with latest changes.
2015-03-16 03:14:20 -03:00
Hisham Muhammad
c29e53c5d5
Add a stub for the battery meter.
2014-11-27 21:07:42 -02:00
Hisham Muhammad
f4c49ff92e
"get max pid" for FreeBSD
2014-11-27 20:18:01 -02:00
Hisham Muhammad
6d92d7f73d
Load averages for FreeBSD!
2014-11-27 20:03:29 -02:00
Hisham Muhammad
3ba3d6fa6f
Add uptime calculation code.
2014-11-27 19:44:20 -02:00
Hisham Muhammad
a9f05c2a8b
Uptime meter for FreeBSD.
...
This will produce too much replicated code.
I think I'll use a lighter abstraction in things like this.
2014-11-27 19:33:37 -02:00
Hisham Muhammad
0aa485cf47
Reading swap data!
2014-11-27 18:31:39 -02:00
Hisham Muhammad
28712f22b1
Reading first bits of data!
2014-11-27 17:44:55 -02:00
Hisham Muhammad
8915b29395
Beginnings of FreeBSD port!
2014-11-27 16:27:34 -02:00