From owner-freebsd-hackers@freebsd.org Sat Jan 5 15:18:38 2019 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 09ACF149E117 for ; Sat, 5 Jan 2019 15:18:38 +0000 (UTC) (envelope-from wojtek@puchar.net) Received: from puchar.net (puchar.net [194.1.144.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "puchar.net", Issuer "puchar.net" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 2408F867ED; Sat, 5 Jan 2019 15:18:37 +0000 (UTC) (envelope-from wojtek@puchar.net) Received: Received: from 127.0.0.1 (localhost [127.0.0.1]) by puchar.net (8.15.2/8.15.2) with ESMTPS id x05FIkvf002911 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 5 Jan 2019 16:18:46 +0100 (CET) (envelope-from puchar-wojtek@puchar.net) Received: from localhost (puchar-wojtek@localhost) by puchar.net (8.15.2/8.15.2/Submit) with ESMTP id x05FIfxb002908; Sat, 5 Jan 2019 16:18:41 +0100 (CET) (envelope-from puchar-wojtek@puchar.net) Date: Sat, 5 Jan 2019 16:18:41 +0100 (CET) From: Wojciech Puchar To: Kristof Provost cc: Enji Cooper , Eric McCorkle , freebsd-hackers@freebsd.org Subject: Re: Speculative: Rust for base system components In-Reply-To: <4867C05A-BCEF-4F1C-965D-84056092D70C@FreeBSD.org> Message-ID: References: <201901021829.x02IT4Kc064169@slippy.cwsent.com> <361CCB81-AEB6-4EAC-9604-CD8F4C63948C@gmail.com> <4867C05A-BCEF-4F1C-965D-84056092D70C@FreeBSD.org> User-Agent: Alpine 2.20 (BSF 67 2015-01-07) MIME-Version: 1.0 X-Rspamd-Queue-Id: 2408F867ED X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of wojtek@puchar.net designates 194.1.144.90 as permitted sender) smtp.mailfrom=wojtek@puchar.net X-Spamd-Result: default: False [-5.45 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.99)[-0.989,0]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+mx]; NEURAL_HAM_LONG(-1.00)[-0.998,0]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; RCVD_TLS_LAST(0.00)[]; DMARC_NA(0.00)[puchar.net]; TO_DN_SOME(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MX_GOOD(-0.01)[cached: puchar.net]; CTYPE_MIXED_BOGUS(1.00)[]; RCVD_IN_DNSWL_NONE(0.00)[90.144.1.194.list.dnswl.org : 127.0.10.0]; NEURAL_HAM_SHORT(-0.60)[-0.603,0]; IP_SCORE(-3.55)[ip: (-9.36), ipnet: 194.1.144.0/24(-4.68), asn: 43476(-3.74), country: PL(0.03)]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+]; ASN(0.00)[asn:43476, ipnet:194.1.144.0/24, country:PL]; FREEMAIL_CC(0.00)[gmail.com]; MID_RHS_MATCH_FROM(0.00)[] Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8BIT X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jan 2019 15:18:38 -0000 >>> forward. >> >> Going back to my previous statement, I think writing a service monitor (to work alongside init and rc) in modern C++/rust would be a good item to undertake. >> >> I’d be willing to do this with someone else, as a research project/to demo how rust could be used. > > > I think that’s an excellent idea, and would be interested in trying to help out with it. > Great. So do it, just don't try to push FreeBSD to use it in base. Of course add a port to FreeBSD when done :) From owner-freebsd-hackers@freebsd.org Sat Jan 5 15:20:54 2019 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CAD57149E2FD for ; Sat, 5 Jan 2019 15:20:54 +0000 (UTC) (envelope-from mozolevsky@gmail.com) Received: from mail-oi1-f181.google.com (mail-oi1-f181.google.com [209.85.167.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D503C86A88 for ; Sat, 5 Jan 2019 15:20:53 +0000 (UTC) (envelope-from mozolevsky@gmail.com) Received: by mail-oi1-f181.google.com with SMTP id y1so32663784oie.12 for ; Sat, 05 Jan 2019 07:20:53 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=TRuUHC3HugM3Ovs+52p7hEEYqxQulvVew4Ud2YxUywA=; b=m0P04CpnxV5crQ9SsMZ6yZEIzQ+EvuWwbebBK4RK+YP0kLC6760D7LoninMNkW6N01 Omv/ep1skdvBAXnE3wl/7aDwN+IvSpgz5ItRtyoRBZWINo+JalXIWjMCwbbmHJlcS+x7 FRFKlC8XTaWSl7Sz4bLf8pRo8TrwuXgmeeQ4/24MAVHbU8Crmjrt6RKOx6q7GiZ0DmM9 lWvuQpl6I2mAQm4teErcAs/hqm7g4GIVPDU2QLgoqElQN6fo2v75f7SnMxMM065sKV/t Gf9Dkt1ni1s+TnMmvoayaNEyzavo4lLxkZwAl0N4jZMEOqqn8EHmTdVwV/nokL2ZiSNZ IYsQ== X-Gm-Message-State: AJcUuke7fKddicgLGhFr0WI6lrxQjtYaUXJzc+woj47xRxWCgPLkl787 Z4uA72S9aIrvE5PpCaLtOeyzJh9xoY5upl/a/SIx8g== X-Google-Smtp-Source: ALg8bN7jqHsiFHub8FI8UC5mC8rlToViINMAbHER4CfO++aFD+0yYS20DoD4MyZuPcB+w6oiWOYze1eHwRlW4Dqk358= X-Received: by 2002:aca:bc42:: with SMTP id m63mr3569318oif.323.1546701646648; Sat, 05 Jan 2019 07:20:46 -0800 (PST) MIME-Version: 1.0 References: <201901041902.x04J2WMb026379@slippy.cwsent.com> In-Reply-To: From: Igor Mozolevsky Date: Sat, 5 Jan 2019 15:20:09 +0000 Message-ID: Subject: Re: Strategic Thinking (was: Re: Speculative: Rust for base system components) To: Wojciech Puchar Cc: Hackers freeBSD Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: D503C86A88 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of mozolevsky@gmail.com designates 209.85.167.181 as permitted sender) smtp.mailfrom=mozolevsky@gmail.com X-Spamd-Result: default: False [-3.67 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-0.995,0]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; NEURAL_HAM_LONG(-1.00)[-0.998,0]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; DMARC_NA(0.00)[hybrid-lab.co.uk]; MIME_TRACE(0.00)[0:+]; TO_DN_ALL(0.00)[]; MX_GOOD(-0.01)[cached: alt3.gmail-smtp-in.l.google.com]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[181.167.85.209.list.dnswl.org : 127.0.5.0]; NEURAL_HAM_SHORT(-0.56)[-0.558,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; FORGED_SENDER(0.30)[igor@hybrid-lab.co.uk,mozolevsky@gmail.com]; R_DKIM_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; FROM_NEQ_ENVFROM(0.00)[igor@hybrid-lab.co.uk,mozolevsky@gmail.com]; IP_SCORE(-1.10)[ipnet: 209.85.128.0/17(-3.77), asn: 15169(-1.67), country: US(-0.08)]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jan 2019 15:20:55 -0000 On Sat, 5 Jan 2019 at 15:15, Wojciech Puchar wrote: > What is wrong in ALL systems today are shared libraries or languages > (like python or perl) that depends on millions of files. Getting rid of > them will make "microservice" idea the right way. > > Simply having static executable to be run. Or multiple static executables > communicating by pipes. Couldn't agree more: when I did run jails, I would just compile a static binary and jail that process (of course devd made that a bit of a pain, but eventually you can figure out what's needed to have a single statically-linked binary jail without the bloat). -- Igor M.