From owner-soc-status@freebsd.org Mon Jul 1 17:29:24 2019 Return-Path: Delivered-To: soc-status@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 6002C15E0713 for ; Mon, 1 Jul 2019 17:29:24 +0000 (UTC) (envelope-from therontarigo@gmail.com) Received: from mail-vk1-f194.google.com (mail-vk1-f194.google.com [209.85.221.194]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5F45D88A31 for ; Mon, 1 Jul 2019 17:29:23 +0000 (UTC) (envelope-from therontarigo@gmail.com) Received: by mail-vk1-f194.google.com with SMTP id s16so2854587vke.7 for ; Mon, 01 Jul 2019 10:29:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent :mime-version:content-transfer-encoding:content-language; bh=3fTOekpKm+YeMw/aJ1F4pEJmCxxwoFcUjW2tbxDy87I=; b=CGyy4IcnMSU7ZAp4XUJwuChZQZqZtrb9fYcaqNP309Z9SL+rNEDXJRmGtOQYnf+fEU +WL+GGQImQL2RKuZStCsRwYDfCOEYuiHwCc8Sltn1CLuFxeXUbxaNEKJv2wWJGRB1+YR 4fsGCVyBPGj2MY8jAJO5VvyZ99eD3A+v4UaLVk/7HPAEh5nL/6b4DSBXh49JOMaZx2Fz NUwbqF2lyai79eCJN5JZ7ZXO0sZGf/SYnqHWnxySlXwmsnKg7EOFCy1UbuF48zXP1txH SIubwIaROLjTxG3IxxouDA+uIpCNihVYpEkGdiWSv4A0KQYpvk33SnajFTdLZn4mWYVG j79g== X-Gm-Message-State: APjAAAVINwSAnd9RZCa5BfJ5AAGBm5iZcAB2DVqDu6tJhkCPFlSbZqVp a7G9sQslHokSMGdzQqyuFqJsuyXx X-Google-Smtp-Source: APXvYqyQDj/cA8cvLYBZ98Ib6H/ZFwfehypSqGVYwA1KPXIvxapkztVkQ4FJgM+4Zjjwtt3yFBjdgA== X-Received: by 2002:a63:2b47:: with SMTP id r68mr25011437pgr.352.1562001674908; Mon, 01 Jul 2019 10:21:14 -0700 (PDT) Received: from [192.168.1.23] (c-73-170-47-221.hsd1.ca.comcast.net. [73.170.47.221]) by smtp.gmail.com with ESMTPSA id x8sm10566310pfa.46.2019.07.01.10.21.14 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Mon, 01 Jul 2019 10:21:14 -0700 (PDT) To: soc-status@freebsd.org From: Theron Tarigo Subject: GSoC: Separation of Ports Build Process from Local Installation Message-ID: Date: Mon, 1 Jul 2019 10:21:13 -0700 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Rspamd-Queue-Id: 5F45D88A31 X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of therontarigo@gmail.com designates 209.85.221.194 as permitted sender) smtp.mailfrom=therontarigo@gmail.com X-Spamd-Result: default: False [-4.10 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; RCVD_COUNT_THREE(0.00)[3]; MX_GOOD(-0.01)[cached: alt3.gmail-smtp-in.l.google.com]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-0.92)[-0.925,0]; FORGED_SENDER(0.30)[theron@freebsd.org,therontarigo@gmail.com]; IP_SCORE(-1.17)[ipnet: 209.85.128.0/17(-3.45), asn: 15169(-2.34), country: US(-0.06)]; 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)[theron@freebsd.org,therontarigo@gmail.com]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[soc-status@freebsd.org]; DMARC_NA(0.00)[freebsd.org]; MIME_TRACE(0.00)[0:+]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[194.221.85.209.list.dnswl.org : 127.0.5.0]; RCVD_TLS_LAST(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[194.221.85.209.rep.mailspike.net : 127.0.0.17] X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Summer of Code Status Reports and Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Jul 2019 17:29:24 -0000 Hello all, This project aims to decouple the build process of the ports framework from the local installation.  To work around the assumptions made by ports about dependency file locations, a userspace tool to remap processes' filesystem namespaces is under development. This past week, I have made the following progress: - Filesystem namespace intercept tool now redirects paths to shared object files read by rtld. - Fixed several problems with running programs under the namespace tool. - Developed a plan for providing correct ldconfig behavior for programs run as part of port building. What I am working on next: - Implement ldconfig fix. - Create a port of freebsd-user-namespace to be used by ports framework, similarly to how ports-mgmt/pkg is used. - Set up automated testing of ports to assess progress and catch regressions. Project goals and status are kept at https://wiki.freebsd.org/SummerOfCode2019Projects/PortsSeparatedBuild . Source of the userspace filesystem namespace tool is shared at https://github.com/therontarigo/freebsd-user-namespace . Changes to ports framework are shared at https://github.com/freebsd/freebsd-ports/compare/master...therontarigo:master . Theron Tarigo