From owner-freebsd-hackers@freebsd.org Sat Nov 23 06:35:18 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 803F91AB845 for ; Sat, 23 Nov 2019 06:35:18 +0000 (UTC) (envelope-from 6yearold@gmail.com) Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.49]) (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 47Kk7T51vhz4g9L for ; Sat, 23 Nov 2019 06:35:17 +0000 (UTC) (envelope-from 6yearold@gmail.com) Received: by mail-lf1-f49.google.com with SMTP id 203so7133955lfa.12 for ; Fri, 22 Nov 2019 22:35:17 -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=5M4apNEcjktUAOOKA6QHHYCumv2PcZO2Gli4rllnttM=; b=JCDWaZ3CgsNBNd1zMMBC/UAMlPJDC9VnT+h/wI43KQ0YNA73c4DtvBIDBGgc4dmOsj v99MVaPhk82mLlMGb9xSS8gQP1v7eJVDSxhL+ddmbZe3vnFN2GegUNRVMBqXvAimBWaO qx9zoQoPgUbzqIC7wPjQVeNftBagxDdXc6L9FdZjQeetIKtoD34qLTE/qgpdUWkLA+PI 8966HV0V/pUdAqAUzc3XZcCKLaXGuEPrVrSwbnooXGAQCZVd01fhL/5KSYsvTpS8JHyx b9ON1y7CwIHJnUrIqc0ZEN31wfgLP0tSWnMWzk2aX2yGixqyvvS8NXZfAbTZJ/iyz9fp f3jQ== X-Gm-Message-State: APjAAAXfjhJwX+wwwm0ijX0XO4E6LLR1qtUjjNGgpKrbGYhbJK86GKBl ebUpzZJVvd5Ri5lDC8QYzHG2pZFDI9Y= X-Google-Smtp-Source: APXvYqwCj7+ZKuT7hGaUw3khqXt1I4MWHkEBiOfLBEp1ssrHnHOlNj2yk1mH351lb2vzz2uvM2CQaQ== X-Received: by 2002:ac2:50cc:: with SMTP id h12mr4700274lfm.29.1574490915474; Fri, 22 Nov 2019 22:35:15 -0800 (PST) Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com. [209.85.208.173]) by smtp.gmail.com with ESMTPSA id v12sm196174lfb.47.2019.11.22.22.35.15 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 22 Nov 2019 22:35:15 -0800 (PST) Received: by mail-lj1-f173.google.com with SMTP id y23so9800445ljh.10 for ; Fri, 22 Nov 2019 22:35:15 -0800 (PST) X-Received: by 2002:a2e:905a:: with SMTP id n26mr13975534ljg.165.1574490915198; Fri, 22 Nov 2019 22:35:15 -0800 (PST) MIME-Version: 1.0 References: <7679128e-d565-0132-2fe2-cc1083abfa8d@gmail.com> In-Reply-To: <7679128e-d565-0132-2fe2-cc1083abfa8d@gmail.com> From: Gleb Popov Date: Sat, 23 Nov 2019 10:34:49 +0400 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Linking Linux library to FreeBSD program. To: Theron Cc: freebsd-hackers X-Rspamd-Queue-Id: 47Kk7T51vhz4g9L X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of 6yearold@gmail.com designates 209.85.167.49 as permitted sender) smtp.mailfrom=6yearold@gmail.com X-Spamd-Result: default: False [-2.10 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; URI_COUNT_ODD(1.00)[5]; RCVD_COUNT_THREE(0.00)[4]; TO_DN_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_TO(0.00)[gmail.com]; FORGED_SENDER(0.30)[arrowd@freebsd.org,6yearold@gmail.com]; MIME_TRACE(0.00)[0:+,1:+,2:~]; 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)[arrowd@freebsd.org,6yearold@gmail.com]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; TAGGED_RCPT(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; DMARC_NA(0.00)[freebsd.org]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[49.167.85.209.list.dnswl.org : 127.0.5.0]; IP_SCORE(-1.10)[ip: (-0.33), ipnet: 209.85.128.0/17(-3.17), asn: 15169(-1.96), country: US(-0.05)]; RWL_MAILSPIKE_POSSIBLE(0.00)[49.167.85.209.rep.mailspike.net : 127.0.0.17]; RCVD_TLS_ALL(0.00)[] Content-Type: text/plain; charset="UTF-8" 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, 23 Nov 2019 06:35:18 -0000 On Fri, Nov 22, 2019 at 5:35 PM Theron wrote: > 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? > Yep, that looks pretty much relevant. Unfortunately, it doesn't compile on CURRENT. Even after some easy fixes I get error: multiple symbol versions defined for shim__sys_errlist error: multiple symbol versions defined for shim__sys_errlist error: multiple symbol versions defined for shim__sys_errlist error: multiple symbol versions defined for shim__sys_nerr error: multiple symbol versions defined for shim__sys_nerr error: multiple symbol versions defined for shim__sys_nerr error: multiple symbol versions defined for shim__sys_siglist ...