From owner-freebsd-hackers@freebsd.org Fri Nov 22 13:35:11 2019 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6E9321B886A for ; Fri, 22 Nov 2019 13:35:11 +0000 (UTC) (envelope-from theron.tarigo@gmail.com) Received: from mail-qt1-x842.google.com (mail-qt1-x842.google.com [IPv6:2607:f8b0:4864:20::842]) (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 47KHVQ636Qz3JXr; Fri, 22 Nov 2019 13:35:10 +0000 (UTC) (envelope-from theron.tarigo@gmail.com) Received: by mail-qt1-x842.google.com with SMTP id q8so5157260qtr.10; Fri, 22 Nov 2019 05:35:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=EYhSm84MOaV9Qc64e7L+S49ntfGI5p7tLAqnD8NMN/s=; b=vFhLRXEv5mfodO4c9kEyauyysPXiMmytuJzH5z3cuuvD2V9gzvWovcIRtzo2XoOF7M PhrbyaqAlX7Kbrmpbt8e2oyPRTdToQNF4Shl+/cXzlflHd5PU+8r2rZHdemKoXA8Hq5+ 1jusLiMhDhJTOwqCt1ms+uAtzJxFG3uuDSV7FQ+F9RhW0Xo30tcaGAYNI3BCJligDYlQ QABJc9KdDcahNVDjg6Ne/hR1jQNn8Wk079M/D1bC/rHYyGUzaG9069YXwis8Cd9yAHMt dabVJcOJ2SqpISsgYXxcOJ1EhuXYxBNOJy0end7ASyUR5XhYKVjgsI0qTJ1X980JqJD6 TepQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=EYhSm84MOaV9Qc64e7L+S49ntfGI5p7tLAqnD8NMN/s=; b=HqUZUiPt80YPyychLkfeEUnU1EXvMfa622Zte+/Y1zPQYgwpQtoXe9uD9/t2k27zQX I2jSyca9zelUqw8SxGBYS+0smUbdqd3whAViELvDbC5w6HSxBG+1Lli8DIoikVOiPiTb AIqfq7OO9ggADs1UNWKvmFKPLizoFv8jfWatWUBtlU2SIhgnQ3lFYg6t40jUv0yrJCR1 JuY/dQVVdHwdZZIXDKMuvGrhDv6Ix11cmng2ayZ4GE8AkahpTWPs5aAtwXpuM8KGvuUW V72JpMBXgB7oBSebTyVlXKGGjWI2qO+3xG+r3ZzBqsWXFe/JHfuItbi3/k/xZ72Hh+Am +ekw== X-Gm-Message-State: APjAAAWomRaYT96spN7JiJn/VK7YERnv1VY7BXDaYkMd/Uj9CezsdfA7 KbYBidnrjiQmm39aosbxJnfKj7qk X-Google-Smtp-Source: APXvYqx6k6Z9rqpARc5Vk5QRT+3ws26MzinW2wfZVtZW4q+GoBQ4ZKsNkn2ASYhXyHDisgLWIlNWFg== X-Received: by 2002:ac8:7253:: with SMTP id l19mr14530223qtp.363.1574429709602; Fri, 22 Nov 2019 05:35:09 -0800 (PST) Received: from [155.41.28.29] (dhcp-wifi-8021x-155-41-28-29.bu.edu. [155.41.28.29]) by smtp.gmail.com with ESMTPSA id n18sm3291111qtl.40.2019.11.22.05.35.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 22 Nov 2019 05:35:04 -0800 (PST) Sender: Theron Tarigo Subject: Re: Linking Linux library to FreeBSD program. To: Gleb Popov , freebsd-hackers References: From: Theron Message-ID: <7679128e-d565-0132-2fe2-cc1083abfa8d@gmail.com> Date: Fri, 22 Nov 2019 08:35:00 -0500 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Rspamd-Queue-Id: 47KHVQ636Qz3JXr X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=vFhLRXEv; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of therontarigo@gmail.com designates 2607:f8b0:4864:20::842 as permitted sender) smtp.mailfrom=therontarigo@gmail.com X-Spamd-Result: default: False [-3.00 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; FREEMAIL_FROM(0.00)[gmail.com]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(0.00)[ip: (2.18), ipnet: 2607:f8b0::/32(-2.29), asn: 15169(-1.97), country: US(-0.05)]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE_FREEMAIL(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2.4.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; RCVD_TLS_ALL(0.00)[] 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: Fri, 22 Nov 2019 13:35:11 -0000 On 2019-11-22 02:36, Gleb Popov wrote: > What course of action could be taken in this situation? My plan is to > generate a native wrapper library for libcudart.so in which every exported > function would call Linux binary linked to real libcudart.so and route > function arguments via RPC or some other mechanism. This looks awful for > sure, but I don't see any other solutions. https://github.com/shkhln/nvshim appears to allow using Nvidia Linux binary by FreeBSD executable, but for Vulkan.  Does that look like it could be extended to support CUDA?