From owner-freebsd-emulation@FreeBSD.ORG Mon Oct 5 07:55:08 2009 Return-Path: Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 60F0E1065692 for ; Mon, 5 Oct 2009 07:55:08 +0000 (UTC) (envelope-from decke@bluelife.at) Received: from mail.itac.at (mail.itac.at [213.47.211.116]) by mx1.freebsd.org (Postfix) with ESMTP id E64698FC0A for ; Mon, 5 Oct 2009 07:55:07 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=webmail.itac.at) by mail.itac.at with esmtpa (Exim 4.63) (envelope-from ) id 1MuiPR-0001KS-Fy; Mon, 05 Oct 2009 09:55:05 +0200 Received: from 83.64.253.201 (proxying for unknown) (SquirrelMail authenticated user decke@bluelife.at) by webmail.itac.at with HTTP; Mon, 5 Oct 2009 09:55:05 +0200 (CEST) Message-ID: <309ea2853e3ae7a0b592bde7806d1026.squirrel@webmail.itac.at> In-Reply-To: <4ABC05CD.6090108@FreeBSD.org> References: <4ABBE24E.3090306@FreeBSD.org> <4ABBEAAF.9020409@shapeshifter.se> <4ABC05CD.6090108@FreeBSD.org> Date: Mon, 5 Oct 2009 09:55:05 +0200 (CEST) From: "Bernhard Froehlich" To: "Doug Barton" User-Agent: SquirrelMail/1.4.15 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal Cc: freebsd-emulation@freebsd.org Subject: Re: Does vbox have support for cd-rom or usb in winxp guest? X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Oct 2009 07:55:08 -0000 On Fri, September 25, 2009 1:50 am, Doug Barton wrote: > Fredrik Lindberg wrote: >> Doug Barton wrote: >>> >>> I'm also curious about access to USB devices. I don't even see options >>> for that, so is it just not possible? >>> >> >> The open source edition of VirtualBox doesn't include any USB support >> nor the virtual USB controller, it's a closed source component. >> >> Details at http://www.virtualbox.org/wiki/Editions > > Wow, what a bad web site! :) Where would I go to buy the closed > source version, and could I run it on FreeBSD if I did? > Looks like the virtualbox developers are working on USB and VRDP support so chances are good that there will be a closed source version of Sun xVM VirtualBox for FreeBSD in the future. http://www.virtualbox.org/changeset/23529 http://www.virtualbox.org/changeset/23531 -- Bernhard Fröhlich http://www.bluelife.at/ From owner-freebsd-emulation@FreeBSD.ORG Mon Oct 5 11:06:50 2009 Return-Path: Delivered-To: freebsd-emulation@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5FEAC1065695 for ; Mon, 5 Oct 2009 11:06:50 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 337EE8FC15 for ; Mon, 5 Oct 2009 11:06:50 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n95B6odE088636 for ; Mon, 5 Oct 2009 11:06:50 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n95B6nPN088634 for freebsd-emulation@FreeBSD.org; Mon, 5 Oct 2009 11:06:49 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 5 Oct 2009 11:06:49 GMT Message-Id: <200910051106.n95B6nPN088634@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-emulation@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-emulation@FreeBSD.org X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Oct 2009 11:06:50 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o kern/138944 emulation [parallels] [regression] Parallels no longer works in o kern/138880 emulation [linux] munmap segfaults after linux_mmap2 stresstest o ports/137332 emulation add caution messages to some adobe products f ports/136321 emulation x11-toolkits/linux-pango: please update linux based po o ports/136229 emulation [linux] certain linux apps look for libraries using a o ports/135337 emulation [PATCH] emulators/linux_base-f10: incorrect bash usage o ports/135322 emulation Port graphics/linux_dri has incorrect packaging list c o kern/130724 emulation [linprocfs] [patch] cpuinfo in linprocfs is dated, cau o kern/129169 emulation [linux] [patch] Linux Emulation ENOTCONN error using n f ports/127018 emulation Linuxulator incapable of using FreeBSD's LDAP environm o kern/126232 emulation [linux] Linux ioctl TCGETS (0x5401) always fails o kern/97326 emulation [linux] file descriptor leakage in linux emulation o kern/73777 emulation [linux] [patch] linux emulation: root dir special hand a kern/72920 emulation [linux]: path "prefixing" is not done on unix domain s o kern/56451 emulation [linprocfs] /compat/linux/proc/cpuinfo gives wrong CPU o kern/41543 emulation [patch] [request] easier wine/w23 support o kern/39201 emulation [linux] [patch] ptrace(2) and rfork(RFLINUXTHPN) confu o kern/29698 emulation [linux] [patch] linux ipcs doesn'work o kern/21463 emulation [linux] Linux compatability mode should not allow setu o kern/11165 emulation [ibcs2] IBCS2 doesn't work correctly with PID_MAX 9999 20 problems total. From owner-freebsd-emulation@FreeBSD.ORG Wed Oct 7 22:11:08 2009 Return-Path: Delivered-To: freebsd-emulation@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B33041065672 for ; Wed, 7 Oct 2009 22:11:08 +0000 (UTC) (envelope-from nox@jelal.kn-bremen.de) Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116]) by mx1.freebsd.org (Postfix) with ESMTP id 2FC218FC1D for ; Wed, 7 Oct 2009 22:11:07 +0000 (UTC) Received: by smtp.kn-bremen.de (Postfix, from userid 10) id 82CFE1E006E0; Thu, 8 Oct 2009 00:11:06 +0200 (CEST) Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1]) by triton8.kn-bremen.de (8.14.3/8.14.3) with ESMTP id n97M5s9P067950; Thu, 8 Oct 2009 00:05:54 +0200 (CEST) (envelope-from nox@triton8.kn-bremen.de) Received: (from nox@localhost) by triton8.kn-bremen.de (8.14.3/8.14.3/Submit) id n97M5n0J067949; Thu, 8 Oct 2009 00:05:49 +0200 (CEST) (envelope-from nox) From: Juergen Lock Date: Thu, 8 Oct 2009 00:05:49 +0200 To: freebsd-emulation@FreeBSD.org Message-ID: <20091007220549.GA65997@triton8.kn-bremen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Cc: qemu-devel@nongnu.org, Toni Subject: playing with qemu usermode emulation on FreeBSD... X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Oct 2009 22:11:08 -0000 I recently noticed there are x86 bsd-user targets now (yeah I totally missed those commits...) and now got it working a tiny little bit: I can run qemu-x86_64 -bsd freebsd /rescue/echo foo bar here on FreeBSD 8/amd64 and it echoes foo bar as expected, but segfaults afterwards. :) (in pthread_setcancelstate() invoked from a guest write() syscall, in case anyone is wondering.) Other things I tried either exit with errors or segfault as well, and i386 hosts probably still don't work at all yet. (qemu-i386 here on amd64 does at least something, but probably needs lock_user() treatment for all kinds of syscalls, I only tried adding that for sysctl so far.) Anyway, here is an emulators/qemu-devel git head snapshot port update with my current patches (files/patch-bsd-user), feel free to test/debug/improve: http://people.freebsd.org/~nox/qemu/qemu-devel-20091007.patch (For the folks reading this on the qemu list: I shall start doing `proper' patch submissions later, this is more for the FreeBSD folks and because I was asked to send what I have...) Enjoy, Juergen PS: well I guess I could inline the patch here too so the curious don't have to extract it out of the update: Index: qemu/bsd-user/freebsd/strace.list @@ -39,6 +39,7 @@ { TARGET_FREEBSD_NR_ftruncate, "ftruncate", NULL, NULL, NULL }, { TARGET_FREEBSD_NR_futimes, "futimes", NULL, NULL, NULL }, { TARGET_FREEBSD_NR_getdirentries, "getdirentries", NULL, NULL, NULL }, +{ TARGET_FREEBSD_NR_freebsd6_mmap, "freebsd6_mmap", NULL, NULL, NULL }, { TARGET_FREEBSD_NR_getegid, "getegid", "%s()", NULL, NULL }, { TARGET_FREEBSD_NR_geteuid, "geteuid", "%s()", NULL, NULL }, { TARGET_FREEBSD_NR_getfh, "getfh", NULL, NULL, NULL }, Index: qemu/bsd-user/elfload.c @@ -126,6 +126,8 @@ regs->rax = 0; regs->rsp = infop->start_stack; regs->rip = infop->entry; + if (1 /* bsd_type == target_freebsd */) + regs->rdi = infop->start_stack; } #else Index: qemu/bsd-user/main.c @@ -171,26 +171,63 @@ switch(trapnr) { case 0x80: /* syscall from int $0x80 */ - env->regs[R_EAX] = do_openbsd_syscall(env, - env->regs[R_EAX], - env->regs[R_EBX], - env->regs[R_ECX], - env->regs[R_EDX], - env->regs[R_ESI], - env->regs[R_EDI], - env->regs[R_EBP]); + if (bsd_type == target_freebsd) { + abi_ulong params = (abi_ulong) env->regs[R_ESP] + + sizeof(int32_t); + abi_ulong arg1, arg2, arg3, arg4, arg5, arg6; + + get_user_s32(arg1, params); + params += sizeof(int32_t); + get_user_s32(arg2, params); + params += sizeof(int32_t); + get_user_s32(arg3, params); + params += sizeof(int32_t); + get_user_s32(arg4, params); + params += sizeof(int32_t); + get_user_s32(arg5, params); + params += sizeof(int32_t); + get_user_s32(arg6, params); + env->regs[R_EAX] = do_freebsd_syscall(env, + env->regs[R_EAX], + arg1, + arg2, + arg3, + arg4, + arg5, + arg6); + } else { //if (bsd_type == target_openbsd) + env->regs[R_EAX] = do_openbsd_syscall(env, + env->regs[R_EAX], + env->regs[R_EBX], + env->regs[R_ECX], + env->regs[R_EDX], + env->regs[R_ESI], + env->regs[R_EDI], + env->regs[R_EBP]); + } break; #ifndef TARGET_ABI32 case EXCP_SYSCALL: /* linux syscall from syscall intruction */ - env->regs[R_EAX] = do_openbsd_syscall(env, - env->regs[R_EAX], - env->regs[R_EDI], - env->regs[R_ESI], - env->regs[R_EDX], - env->regs[10], - env->regs[8], - env->regs[9]); + if (bsd_type == target_freebsd) + env->regs[R_EAX] = do_freebsd_syscall(env, + env->regs[R_EAX], + env->regs[R_EDI], + env->regs[R_ESI], + env->regs[R_EDX], + env->regs[10], + env->regs[8], + env->regs[9]); + else { //if (bsd_type == target_openbsd) + env->regs[R_EAX] = do_openbsd_syscall(env, + env->regs[R_EAX], + env->regs[R_EDI], + env->regs[R_ESI], + env->regs[R_EDX], + env->regs[10], + env->regs[8], + env->regs[9]); + } env->eip = env->exception_next_eip; break; #endif Index: qemu/bsd-user/syscall.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -40,14 +41,88 @@ static abi_ulong target_brk; static abi_ulong target_original_brk; -#define get_errno(x) (x) +static inline abi_long get_errno(abi_long ret) +{ + if (ret == -1) + /* XXX need to translate host -> target errnos here */ + return -(errno); + else + return ret; +} + #define target_to_host_bitmask(x, tbl) (x) +static inline int is_error(abi_long ret) +{ + return (abi_ulong)ret >= (abi_ulong)(-4096); +} + void target_set_brk(abi_ulong new_brk) { target_original_brk = target_brk = HOST_PAGE_ALIGN(new_brk); } +/* do_obreak() must return target errnos. */ +static abi_long do_obreak(abi_ulong new_brk) +{ + abi_ulong brk_page; + abi_long mapped_addr; + int new_alloc_size; + + if (!new_brk) + return 0; + if (new_brk < target_original_brk) + return -TARGET_EINVAL; + + brk_page = HOST_PAGE_ALIGN(target_brk); + + /* If the new brk is less than this, set it and we're done... */ + if (new_brk < brk_page) { + target_brk = new_brk; + return 0; + } + + /* We need to allocate more memory after the brk... */ + new_alloc_size = HOST_PAGE_ALIGN(new_brk - brk_page + 1); + mapped_addr = get_errno(target_mmap(brk_page, new_alloc_size, + PROT_READ|PROT_WRITE, + MAP_ANON|MAP_FIXED|MAP_PRIVATE, -1, 0)); + + if (!is_error(mapped_addr)) + target_brk = new_brk; + else + return mapped_addr; + + return 0; +} + +/* XXX this needs to be emulated on non-FreeBSD hosts... */ +static abi_long do_freebsd_sysctl(abi_ulong namep, int32_t namelen, abi_ulong oldp, + abi_ulong oldlenp, abi_ulong newp, abi_ulong newlen) +{ + abi_long ret; + void *hnamep, *holdp, *hnewp = NULL; + size_t holdlen; + abi_ulong oldlen = 0; + + if (oldlenp) + get_user_ual(oldlen, oldlenp); + if (!(hnamep = lock_user(VERIFY_READ, namep, namelen, 1))) + return -TARGET_EFAULT; + if (newp && !(hnewp = lock_user(VERIFY_READ, newp, newlen, 1))) + return -TARGET_EFAULT; + if (!(holdp = lock_user(VERIFY_WRITE, oldp, oldlen, 0))) + return -TARGET_EFAULT; + holdlen = oldlen; + ret = get_errno(sysctl(hnamep, namelen, holdp, &holdlen, hnewp, newlen)); + put_user_ual(holdlen, oldlenp); + unlock_user(hnamep, namep, 0); + unlock_user(holdp, oldp, holdlen); + if (hnewp) + unlock_user(hnewp, newp, 0); + return ret; +} + /* do_syscall() should always have a single exit point at the end so that actions, such as logging of syscall results, can be performed. All errnos that do_syscall() returns must be -TARGET_. */ @@ -103,12 +178,18 @@ case TARGET_FREEBSD_NR_mprotect: ret = get_errno(target_mprotect(arg1, arg2, arg3)); break; + case TARGET_FREEBSD_NR_break: + ret = do_obreak(arg1); + break; + case TARGET_FREEBSD_NR___sysctl: + ret = do_freebsd_sysctl(arg1, arg2, arg3, arg4, arg5, arg6); + break; case TARGET_FREEBSD_NR_syscall: case TARGET_FREEBSD_NR___syscall: ret = do_freebsd_syscall(cpu_env,arg1 & 0xffff,arg2,arg3,arg4,arg5,arg6,0); break; default: - ret = syscall(num, arg1, arg2, arg3, arg4, arg5, arg6); + ret = get_errno(syscall(num, arg1, arg2, arg3, arg4, arg5, arg6)); break; } fail: Index: qemu/cpu-exec.c @@ -1252,6 +1252,12 @@ # define TRAP_sig(context) ((context)->sc_trapno) # define ERROR_sig(context) ((context)->sc_err) # define MASK_sig(context) ((context)->sc_mask) +#elif defined(__FreeBSD__) +#include +#define EIP_sig(context) ((context)->uc_mcontext.mc_eip) +#define TRAP_sig(context) ((context)->uc_mcontext.mc_trapno) +#define ERROR_sig(context) ((context)->uc_mcontext.mc_err) +#define MASK_sig(context) ((context)->uc_sigmask) #else # define EIP_sig(context) ((context)->uc_mcontext.gregs[REG_EIP]) # define TRAP_sig(context) ((context)->uc_mcontext.gregs[REG_TRAPNO]) @@ -1265,6 +1271,8 @@ siginfo_t *info = pinfo; #if defined(__OpenBSD__) struct sigcontext *uc = puc; +#elif defined(__FreeBSD__) + ucontext_t *uc = puc; #else struct ucontext *uc = puc; #endif @@ -1297,6 +1305,12 @@ #define TRAP_sig(context) ((context)->sc_trapno) #define ERROR_sig(context) ((context)->sc_err) #define MASK_sig(context) ((context)->sc_mask) +#elif defined(__FreeBSD__) +#include +#define PC_sig(context) ((context)->uc_mcontext.mc_rip) +#define TRAP_sig(context) ((context)->uc_mcontext.mc_trapno) +#define ERROR_sig(context) ((context)->uc_mcontext.mc_err) +#define MASK_sig(context) ((context)->uc_sigmask) #else #define PC_sig(context) ((context)->uc_mcontext.gregs[REG_RIP]) #define TRAP_sig(context) ((context)->uc_mcontext.gregs[REG_TRAPNO]) @@ -1313,6 +1327,8 @@ ucontext_t *uc = puc; #elif defined(__OpenBSD__) struct sigcontext *uc = puc; +#elif defined(__FreeBSD__) + ucontext_t *uc = puc; #else struct ucontext *uc = puc; #endif From owner-freebsd-emulation@FreeBSD.ORG Fri Oct 9 23:10:03 2009 Return-Path: Delivered-To: freebsd-emulation@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C96F51065676 for ; Fri, 9 Oct 2009 23:10:03 +0000 (UTC) (envelope-from alex@154cm.com) Received: from smtpoutwbe09.prod.mesa1.secureserver.net (smtpoutwbe09.prod.mesa1.secureserver.net [208.109.78.21]) by mx1.freebsd.org (Postfix) with SMTP id 89A678FC1E for ; Fri, 9 Oct 2009 23:10:03 +0000 (UTC) Received: (qmail 20218 invoked from network); 9 Oct 2009 22:43:21 -0000 Received: from unknown (HELO gem-wbe10.prod.mesa1.secureserver.net) (64.202.189.49) by smtpoutwbe09.prod.mesa1.secureserver.net with SMTP; 9 Oct 2009 22:43:20 -0000 Received: (qmail 30676 invoked by uid 99); 9 Oct 2009 22:43:20 -0000 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-Originating-IP: 99.189.172.65 User-Agent: Web-Based Email 5.1.20 Message-Id: <20091009154320.f83e18f8440bd2ef381fd3fda3c93f72.22ec53800b.wbe@email.secureserver.net> From: "Alexander K. Beros" To: freebsd-emulation@FreeBSD.org Date: Fri, 09 Oct 2009 15:43:20 -0700 Mime-Version: 1.0 Cc: Subject: linux-f10-pango X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Oct 2009 23:10:03 -0000 portaudit returns a warning regarding linux-f10-pango-1.22.3 which is the current port. I cam across comments by bsam at http://www.freebsd.org/cgi/query-pr.cgi?pr=3D136321 regarding rpms.... I think you will need to work with the f11 rpm http://mirror.switch.ch/ftp/mirror/fedora/linux/releases/11/Fedora/source/S= RPMS/pango-1.24.1-1.fc11.src.rpm best, alex From owner-freebsd-emulation@FreeBSD.ORG Sat Oct 10 09:12:12 2009 Return-Path: Delivered-To: freebsd-emulation@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4F4D51065670 for ; Sat, 10 Oct 2009 09:12:12 +0000 (UTC) (envelope-from bsam@ipt.ru) Received: from services.ipt.ru (services.ipt.ru [194.62.233.110]) by mx1.freebsd.org (Postfix) with ESMTP id 0A2558FC1E for ; Sat, 10 Oct 2009 09:12:11 +0000 (UTC) Received: from bb.ipt.ru ([194.62.233.89]) by services.ipt.ru with esmtp (Exim 4.54 (FreeBSD)) id 1MwXzl-000JLW-RG; Sat, 10 Oct 2009 13:12:09 +0400 From: Boris Samorodov To: "Alexander K. Beros" References: <20091009154320.f83e18f8440bd2ef381fd3fda3c93f72.22ec53800b.wbe@email.secureserver.net> Date: Sat, 10 Oct 2009 13:12:09 +0400 In-Reply-To: <20091009154320.f83e18f8440bd2ef381fd3fda3c93f72.22ec53800b.wbe@email.secureserver.net> (Alexander K. Beros's message of "Fri, 09 Oct 2009 15:43:20 -0700") Message-ID: <90552214@bb.ipt.ru> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: freebsd-emulation@FreeBSD.org Subject: Re: linux-f10-pango X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Oct 2009 09:12:12 -0000 On Fri, 09 Oct 2009 15:43:20 -0700 Alexander K. Beros wrote: > portaudit returns a warning regarding linux-f10-pango-1.22.3 which is > the current port. > I cam across comments by bsam at > http://www.freebsd.org/cgi/query-pr.cgi?pr=136321 > regarding rpms.... > I think you will need to work with the f11 rpm > http://mirror.switch.ch/ftp/mirror/fedora/linux/releases/11/Fedora/source/SRPMS/pango-1.24.1-1.fc11.src.rpm Thanks for the feedback. Unfortunately we don't use f11 ports so far. If you can integrate this port alone to our currnet linux ports infrastructure please submit a PR. If vulnarable apps are not fixed upsteam then someone may take sources and compile custom distfile. I'm not sure how much work will it take. -- WBR, Boris Samorodov (bsam) Research Engineer, http://www.ipt.ru Telephone & Internet SP FreeBSD Committer, http://www.FreeBSD.org The Power To Serve