From owner-freebsd-virtualization@freebsd.org Tue Nov 3 22:19:48 2015 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 29538A24E58 for ; Tue, 3 Nov 2015 22:19:48 +0000 (UTC) (envelope-from shawn@debnath.net) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0099.outbound.protection.outlook.com [157.56.110.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D8CCF1A22 for ; Tue, 3 Nov 2015 22:19:47 +0000 (UTC) (envelope-from shawn@debnath.net) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=shawn@debnath.net; Received: from debnath.net (205.175.118.12) by BLUPR05MB353.namprd05.prod.outlook.com (10.141.25.11) with Microsoft SMTP Server (TLS) id 15.1.312.18; Tue, 3 Nov 2015 22:19:38 +0000 Date: Tue, 3 Nov 2015 14:19:31 -0800 From: Shawn Debnath To: Subject: C bhyve administration tool Message-ID: <20151103221930.GA50869@debnath.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [205.175.118.12] X-ClientProxiedBy: CO1PR06CA023.namprd06.prod.outlook.com (10.242.160.13) To BLUPR05MB353.namprd05.prod.outlook.com (10.141.25.11) X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB353; 2:RFpp3pGljgMraHQnxcVaeXAzcYxut1QXjGB95Pu77IhCj8LvkqYTAxgzJaNXZoxit7bigkX8EyUKPWTSiFLK76cr9qRDwOLjbXvEMjnYKoPSYAuGVM/PTOk99FT16rrZP4PxwRejiSQlNzRw1KIx29NuNTCf4lzkQM8dw42eM20=; 3:CIOCIuOTcFcbz5Q3lNpxGEVWh1thU4hOvqRVEgMqTnxD1+kNoIB0FSO3G2qmFDxfXuETkVqya0stISqn5sQ6yZOMYj5rDVCYX3CRMns0EjWVc0llvmJsC6qYXuCdgL5uSZUoYdbIn0eIgJ9zWGSaCA==; 25:8UtepRhS2EnVa0OwAPnswUrplHd4dsXKSO3zdgmYcKWjB6+MC+SDu6lAZBVXh0z7/QCSAlC/7PY/msLdSVg+sJRE8Cfv0md4FLVM+AHM/Axwu87ful6JIelmGblWKMpfiLQq/n+ghlk7dGDl10t10W2DqIDklJf64pA3ffXC+kft1eTUfXssT2w+w4YlBP9sjZjWD+9h3eC7F+HsXInnF/HzJeZHO9KFgIkKITN6W+apbk8xYABCdOZEd8Dddv2u; 4:o2fST+hTw4DumcANnOlvwuBPoK8dvJkYN36KWzxB3NqjHiOmdK+vBLnJdpfJBD+MTB9we4t5KJqbKnsukd5ZXPAm1npljHY+lsqHcozMyIjfUoD49z6dTr995BZMJptAtE2IltP25wM89dGO5JjJFGas45jLa2toUvEYuQlvSFfAU4hySk32Bl1XwOGjzByNoIkr0R0dzXtYY8bzl0ACJwAPvit0oFtvrfRQGfBdfi0KHXe5+T9HE7lQJdGre4KywQNVZ4J0Av6OJw5fLFjn9LvmizpRiUUDwxNbE4uxSpl7MtLjdsEMBOTGC47gETzQz5SbgDdY2ccGcCRBh1EE5dtw3Y/DTKKRv2Yd4DBkztWXenSdEX8k7AzegLyz7pmk X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB353; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(10201501046)(3002001); SRVR:BLUPR05MB353; BCL:0; PCL:0; RULEID:; SRVR:BLUPR05MB353; X-Forefront-PRVS: 0749DC2CE6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(979002)(6009001)(199003)(189002)(23676002)(106356001)(81156007)(122386002)(86362001)(40100003)(66066001)(87976001)(4001350100001)(189998001)(33656002)(5004730100002)(69596002)(54356999)(77096005)(107886002)(83506001)(5001960100002)(5008740100001)(92566002)(97736004)(42186005)(101416001)(21086003)(110136002)(47776003)(105586002)(229853001)(2351001)(450100001)(5007970100001)(50466002)(36756003)(50986999)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR05MB353; H:debnath.net; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: debnath.net does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjA1TUIzNTM7MjM6ajRlbTJtUlJEd255WWZnWnZ3NW9OandOeWRM?= =?utf-8?B?TFQ5a25ZaUpoTzJlNytCUGR5Zlg0RUhHdURmVHFxdmZHT2tjT3EwWWdzUnBz?= =?utf-8?B?SVdDUXM2bzh3OG5EcVpERjdybStEeVJtZk9uODRVaWlUTnMzRUdGZjhCMUx3?= =?utf-8?B?TXBFZy9xejRuNVgyMGhMSWlsMXY3S1dOaFhrUVR3eGRmWm9TbmdkemRBanNE?= =?utf-8?B?REVxUUpHVFpDR1F6YjJUaHBlNFUzTXBBMGt2VTI0RjZEQmh5bVpwQm92WHFs?= =?utf-8?B?VWpVeU9KeE9NOWM1ZXRrR1hmK1JUM29DYnloeFhIYmdJbnBXcER4b3gvUE9B?= =?utf-8?B?QTQ3ME5rZE5hRnlhRFMwaW9DM3FvSjYwbjMxL3VDU0J6RXZXWFVYV2hJa2Jw?= =?utf-8?B?cHh0aFhMbFRVMDJONmlrbDNubjRTMDBGMGo1cXJEdjNXSEIra3BqY1BIcGJZ?= =?utf-8?B?d3h5U1E0OHJDb092Ri9JNjFEcVZrdHg1RU9vSWFpbWx2QjZMNHhDbVh1ZDBT?= =?utf-8?B?TWREeXhHc3htS3hEbUF4Y0Z3bWxJR0NJYTIxMWVQUTJnMFhYYkp6NXhyazEy?= =?utf-8?B?cGJURXBoQWFLYlZDcUlCMG9CT1VENWJkQkJlb3NXQVJUZ1dvQmUxT1J5Ym1T?= =?utf-8?B?TE51cit0ajM2T3cvUWpPbmVVNVdzbHR4SnE0N0JBYklMZmR4YWgvV3EzeTh6?= =?utf-8?B?QlpjbTBmbTFrUnJTSWI0TmoybnJ6Q1hMUGYrQmJYczRIRFdGTUF5Ym5CLytR?= =?utf-8?B?T3owMGR4cnphOTNJQ1I3RVMyV2w3Q21YQTFEb0hhNFFUbC9DMkZFMVFsS2xZ?= =?utf-8?B?N202VnlUOGQ5SGtIU0VCN0JyanRJelN2WGdRcEJhbzJKdHZ1eWlzU1hvSWY0?= =?utf-8?B?eHpvcGJkdy9KNzVvem90U0RQUkE3aU1HbjVKMjNGNS9NWTJFTzBBd2R2ZXI5?= =?utf-8?B?YkJsM1FGTUZvVmNaVStKTUFraTJWUk05UGNOaWVZK01ZVjhDUzlTUlBITUZI?= =?utf-8?B?dG9ydTk0OHpkVHhEeTBSQzNjUDgwZGEyb3dTMkkwdTNoV1hHL1RaeDYxNXFL?= =?utf-8?B?cmpnRXNmY2xrVW9lSDhvS2UyMkJTSnVINy91Mis1cHN5TkdmVHJmZVI1cnpD?= =?utf-8?B?WVhCVFJZVlk0a2VFVDkyVDJHbXZRTkRYWU1IV0R5SERXNHR5OS9QYmM3Wjdz?= =?utf-8?B?SFFRYnZnRWhobkxtVDdwNllUTmJHd1I5Y2IyNXlwRm5LUmp1cDVmeFN4b3VM?= =?utf-8?B?anA1eWZpWXJYalRINzVPRjlGSGVjYVhYS3VTNWtLK1RFT0ZkZmdHVVViYkNr?= =?utf-8?B?b0xod3BybUp2enhvK2F6WGRLUFBmeWRmY204Tm9MMXhVMU1GaC83NlRjQkY1?= =?utf-8?B?NVdYNHBaMWtneitqa0p3cFB1YVp1dmVWa3h2MjlmcXhKZmJ4Zy9QVi9qSy9T?= =?utf-8?B?em4yTVp3ci9oNGxZR2QveVNrZk5zaDZ4M25jRkxRdkJFTktkc1J6YXpOMkc4?= =?utf-8?B?VWxBPT0=?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB353; 5:1NWko8cTkFb3kkZTLRwYgePC3l/DcBpK8qJpfefFo0Vi9I1j7g/etCE3aEZF5LnziwOGoNOlL5E2As+Avl7ReQBv2My2qgI6ahNin9MuzG/MGWGN8xIC7Bhj2f9YZHyIEU1QoxTedqlRFn99BXfx5Q==; 24:9BmKeHFANEw+1EJphH6H6xFdBcEORp5iMbAZNtTa+PtP1ixONWZlisK1IXXR8bYbHM+XQKGNyf5HvUqi1OQhVWHRlviItim9FibqxH9s8LQ=; 20:Sst7JGmancQzsXdb9bAStFeiSj2Yl1g25r5hEqTTY1jFzKRNG6x97wyLTFBjCLBNUKFmefLAGOgQTdoprPLi2g== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: debnath.net X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2015 22:19:38.5206 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR05MB353 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Nov 2015 22:19:48 -0000 Hello! Couple months ago I started writing a bhyve management tool in C for our startup, in preparation for migration to FreeBSD for our servers. The goal was to be able to create, drop, and auto-start/stop/restart VMs, individually or all at once, and provide a plugin infrastructure to expose some metrics / errors for reporting and aggregation. More importantly it would detect errors/failures, report them and attempt to restart the VM per assigned policy. The effort stalled due to some high priority work that crept in. However, I am planning on restarting soon and wanted to check if there was a need for something like this. I ran across Michael Dexter's vmrc, and although its shell based, it does provide quite a bit of features that we were looking for. There's also iohyve. And I heard Peter and Neel are working on something as well. If there is interest, this would be open sourced from the start. Or if there is an existing effort that addresses these problems, I would love to contribute to that project. Thoughts, comments, concerns, please share. Thanks! -- Shawn