Commit graph

84 commits

Author SHA1 Message Date
Hannes Mehnert d6c87bacde minor tweaks 2018-10-26 21:29:59 +02:00
Hannes Mehnert a08f35ee5e cleanups 2018-10-26 21:29:59 +02:00
Hannes Mehnert 811f3abc50 adjustments 2018-10-26 21:29:59 +02:00
Hannes Mehnert c399501a18 get rid of vm_config.vname 2018-10-26 21:29:59 +02:00
Hannes Mehnert 183d1c9e58 toplevel for tls endpoint, client fixes 2018-10-26 21:29:59 +02:00
Hannes Mehnert 0441b8ab25 tls endpoint 2018-10-26 21:29:59 +02:00
Hannes Mehnert f939ff5a58 influx stats 2018-10-26 21:29:59 +02:00
Hannes Mehnert 467debe303 rip prometheus reporter 2018-10-26 21:29:59 +02:00
Hannes Mehnert 1d4d7509dc remove vmm_wire, use asn.1 2018-10-26 21:29:59 +02:00
Hannes Mehnert 51a0344477 fix warnings 2018-10-26 21:29:59 +02:00
Hannes Mehnert 2239aafdb7 revive vmm_client 2018-10-26 21:29:59 +02:00
Hannes Mehnert bcb280aa00 refactor commands into vmm_commands 2018-10-26 21:29:59 +02:00
Hannes Mehnert efc043cd5c fix 'vmmc info' 2018-10-26 21:29:59 +02:00
Hannes Mehnert 182e2ae10c policies:
vmmc now has more subcommands
  - policy [-n name] returns all policies in name and below
  - add_policy [-n name] [--cpu cpuid] [--mem mem] [--bridge bridge] [--block size] adds a policy
  - remove [-n name] removes policy at name

policy is just the same which is in vmm_req_delegation, and vmm_resources now check them:
- you cannot insert a subpolicy violating the prefix
- you cannot insert a policy which would forbid current resource usage
- you cannot insert a policy with which any subpolicy would be invalid
- you can adjust (increase/decrease) a policy if the above invariants are kept

implement "force create" directly in vmmd: much nicer to
 - check resource constraints,
 - kill vm potentially,
 - and create a new vm,
all as single transaction.
2018-10-26 21:29:59 +02:00
Hannes Mehnert ea83013068 delegation -> policy 2018-10-26 21:29:59 +02:00
Hannes Mehnert f8d8cffa46 no libs 2018-10-26 21:29:59 +02:00
Hannes Mehnert 3abd769425 minor pkg fixes 2018-10-26 21:29:59 +02:00
Hannes Mehnert e413b8c99a remove naming struggle in vm_config and Log.hdr 2018-10-26 21:29:59 +02:00
Hannes Mehnert 7275073d6b 4.04 is broken, and unsupported 2018-10-26 21:29:59 +02:00
Stefan Grundmann 6e925700f5 FreeBSD package creation 2018-10-07 03:17:01 +00:00
Stefan Grundmann b66be32e8b FreeBSD rc(8) service scripts 2018-10-07 03:17:01 +00:00
Stefan Grundmann 4c5a795a3b console fifos in separate directory 2018-10-07 01:24:33 +00:00
Stefan Grundmann 133884faf4 log, stats and console socket go in their own directory 2018-10-07 00:32:25 +00:00
Hannes Mehnert 49ab6a94ce adjust decompress bound 2018-09-30 13:15:28 +02:00
Hannes Mehnert b90bae0340 vmm_influxdb: if there are no vmm stats, don\t report them 2018-09-30 12:13:24 +02:00
Hannes Mehnert 38094a53e3 use vmm_trie in log and stat, cleanups 2018-09-28 22:44:38 +02:00
Hannes Mehnert 91bda433e8 vmmc: some newlines 2018-09-22 11:54:10 +02:00
Hannes Mehnert 0e975a2b32 vmmc: info of everything 2018-09-22 00:39:07 +02:00
Hannes Mehnert 95cdd18f44 . 2018-09-22 00:26:52 +02:00
Hannes Mehnert 02f8d94db8 s/ukvm/hvt/ 2018-09-21 22:31:04 +02:00
Hannes Mehnert 38b98ab318 minor 2018-09-20 23:19:55 +02:00
Hannes Mehnert 99ba1c5e4b stats are back now! no longer two pullers, but now with one pusher :) 2018-09-20 22:53:42 +02:00
Hannes Mehnert e7b4742964 less is more, also unify default socket paths
and vmmc console command
2018-09-19 21:53:18 +02:00
Hannes Mehnert bd10209297 wip, vmmc and vmmd talk with each other! 2018-09-09 20:52:04 +02:00
Hannes Mehnert 9ec69e23cc rename Vmm_commands to Vmm_unix 2018-07-07 23:14:49 +02:00
Hannes Mehnert 9e4cb94884 vmm_influxdb: improve connection handling (next attempt to not leak fds and reconnect on demand) 2018-07-07 12:38:29 +02:00
Hannes Mehnert 43ee0cf4e0 vmm_influx_stats: more debug 2018-05-07 12:43:47 +02:00
Hannes Mehnert 3017adb6c4 vmm_influxd_stats: more safety 2018-05-05 12:49:42 +02:00
Hannes Mehnert 791752f2b9 enough debugging now, remove it 2018-05-02 21:08:40 +02:00
Hannes Mehnert 53b49c5856 vm_console: once 'attach' is called, relay that to the fd which called attach (preparing to be able to communicate with several clients) 2018-05-02 19:53:22 +02:00
Hannes Mehnert e25d15ee1a vmm_influxdb_stats: proper error handling 2018-05-02 15:36:53 +02:00
Hannes Mehnert 3cec5dd35d vmm_stats: unify with other tools to 10s interval by default 2018-05-01 00:14:33 +02:00
Hannes Mehnert 43b152fa6c vmm_influxdb_stats: more printf debug 2018-04-30 00:43:28 +02:00
Hannes Mehnert c9afb6f5dc CLOEXEC for all the openfile() calls to avoid leaking the fifo's (created and opened by vmmd itself) to ukvm-bin started later 2018-04-30 00:20:28 +02:00
Hannes Mehnert 2764899426 vmm_stats: attempt 4 times to vmmapi_open (during tick) to avoid a race condition :( 2018-04-26 23:55:03 +02:00
Hannes Mehnert 2bf1b96178 get rid of FreeBSD kludge by using devfs! 2018-04-26 22:17:54 +02:00
Hannes Mehnert 1355a92292 require lwt.unix for vmm_lwt 2018-04-26 20:49:59 +02:00
Hannes Mehnert 0583fbfaf1 stats: transmit vmid in add/remove/stats, pid only in add
don't use /tmp anymore, but /var/run/albatross for fifos + sockets + vm images,
  and /var/db/albatross for ukvm-bin and crls, and /var/log/albatross for logging

vmm_console/vmm_log/vmm_stats_lwt: delete socket on startup if it exists

vmm_influxdb_stats: connects to vmm_stats socket and pushes every interval in
 influxdb line format via tcp to specified host and port
2018-04-26 00:03:46 +02:00
Hannes Mehnert c04f062960 vmm_stats_lwt: track pids for each socket connection to tear them down individually 2018-04-24 00:14:40 +02:00
Hannes Mehnert 2bb808105e vmmd: make listen port configurable 2018-04-05 02:16:41 +02:00