summaryrefslogtreecommitdiff
path: root/www/py-uwsgi/patches/patch-logging.c
diff options
context:
space:
mode:
Diffstat (limited to 'www/py-uwsgi/patches/patch-logging.c')
-rw-r--r--www/py-uwsgi/patches/patch-logging.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/www/py-uwsgi/patches/patch-logging.c b/www/py-uwsgi/patches/patch-logging.c
new file mode 100644
index 00000000000..0d5e52eeceb
--- /dev/null
+++ b/www/py-uwsgi/patches/patch-logging.c
@@ -0,0 +1,27 @@
+$NetBSD: patch-logging.c,v 1.1 2012/05/15 12:56:38 marino Exp $
+
+--- logging.c.orig 2011-09-11 05:50:42.000000000 +0000
++++ logging.c
+@@ -179,7 +179,7 @@ void get_memusage() {
+ kv = kvm_open(NULL, NULL, NULL, O_RDONLY, NULL);
+ #endif
+ if (kv) {
+-#if defined(__FreeBSD__) || defined(__DragonFly__)
++#if defined(__FreeBSD__)
+
+ struct kinfo_proc *kproc;
+ kproc = kvm_getprocs(kv, KERN_PROC_PID, uwsgi.mypid, &cnt);
+@@ -187,6 +187,13 @@ void get_memusage() {
+ uwsgi.workers[uwsgi.mywid].vsz_size = kproc->ki_size;
+ uwsgi.workers[uwsgi.mywid].rss_size = kproc->ki_rssize * uwsgi.page_size;
+ }
++#elif defined(__DragonFly__)
++ struct kinfo_proc *kproc;
++ kproc = kvm_getprocs(kv, KERN_PROC_PID, uwsgi.mypid, &cnt);
++ if (kproc && cnt > 0) {
++ uwsgi.workers[uwsgi.mywid].vsz_size = kproc->kp_vm_map_size;
++ uwsgi.workers[uwsgi.mywid].rss_size = kproc->kp_vm_rssize * uwsgi.page_size;
++ }
+ #elif defined(__NetBSD__) || defined(__OpenBSD__)
+ struct kinfo_proc2 *kproc2;
+