From ea58a5e299f0b47cf56148dd7fc98b7b3a56e89a Mon Sep 17 00:00:00 2001 From: Rafal Wojtczuk Date: Mon, 30 Aug 2010 11:40:19 +0200 Subject: [PATCH] Memory management across VMs, first release --- appvm/qubes_core | 1 + common/meminfo-writer | 4 ++++ rpm_spec/core-appvm.spec | 2 ++ 3 files changed, 7 insertions(+) create mode 100755 common/meminfo-writer diff --git a/appvm/qubes_core b/appvm/qubes_core index c8dd150..c291ec7 100755 --- a/appvm/qubes_core +++ b/appvm/qubes_core @@ -87,6 +87,7 @@ start() fi fi + /usr/lib/qubes/meminfo-writer & [ -x /rw/config/rc.local ] && /rw/config/rc.local success echo "" diff --git a/common/meminfo-writer b/common/meminfo-writer new file mode 100755 index 0000000..fdbfd29 --- /dev/null +++ b/common/meminfo-writer @@ -0,0 +1,4 @@ +#!/bin/sh +while sleep 1 ; do + xenstore-write memory/meminfo "`cat /proc/meminfo`" +done diff --git a/rpm_spec/core-appvm.spec b/rpm_spec/core-appvm.spec index a4444f0..2949a05 100644 --- a/rpm_spec/core-appvm.spec +++ b/rpm_spec/core-appvm.spec @@ -65,6 +65,7 @@ cp qubes_timestamp qvm-copy-to-vm qvm-open-in-dvm $RPM_BUILD_ROOT/usr/bin mkdir -p $RPM_BUILD_ROOT/usr/lib/qubes cp qubes_add_pendrive_script qubes_penctl qvm-copy-to-vm.kde $RPM_BUILD_ROOT/usr/lib/qubes ln -s /usr/bin/qvm-open-in-dvm $RPM_BUILD_ROOT/usr/lib/qubes/qvm-dvm-transfer +cp ../common/meminfo-writer $RPM_BUILD_ROOT/usr/lib/qubes mkdir -p $RPM_BUILD_ROOT/%{kde_service_dir} cp qvm-copy.desktop qvm-dvm.desktop $RPM_BUILD_ROOT/%{kde_service_dir} mkdir -p $RPM_BUILD_ROOT/etc/udev/rules.d @@ -187,6 +188,7 @@ rm -rf $RPM_BUILD_ROOT /usr/lib/qubes/qvm-copy-to-vm.kde %attr(4755,root,root) /usr/bin/qvm-open-in-dvm /usr/lib/qubes/qvm-dvm-transfer +/usr/lib/qubes/meminfo-writer %{kde_service_dir}/qvm-copy.desktop %{kde_service_dir}/qvm-dvm.desktop %attr(4755,root,root) /usr/lib/qubes/qubes_penctl