From owner-soc-status@freebsd.org Sun Jun 19 16:28:32 2016 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 00CFAA7A6DB for ; Sun, 19 Jun 2016 16:28:32 +0000 (UTC) (envelope-from surajponugoti@outlook.com) Received: from COL004-OMC3S10.hotmail.com (col004-omc3s10.hotmail.com [65.55.34.148]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "*.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C197F28B5 for ; Sun, 19 Jun 2016 16:28:31 +0000 (UTC) (envelope-from surajponugoti@outlook.com) Received: from NAM01-BY2-obe.outbound.protection.outlook.com ([65.55.34.137]) by COL004-OMC3S10.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); Sun, 19 Jun 2016 09:28:25 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/JAWOHFwzqMDToLP9pcGWq7OQQunYlUli4IBE4Q5iz4=; b=fc10oEbHNM0PsbjAWX8Bj85fff4UWoP2vn7RMDHL/6jqiTUdsucI9JYdCWCsC5Juv9CHpiai2jmw2XVauoJxKSaIezlVB1zBf/D8AceBw3XgIDyCOUCG0xujR3iI/urNMaMRYTn+D23DUf+FDwywPKZw+snOjgB0Fr5SW3kL1ZtV/uIw24KmdZB7S+0g1X6vtWYojnnIDUa6jR4L1uhP7PyVbHJL7lFgJplCrSzqYQmw0c+AIWTkHxKoAC6sB2Zfez8ccGuZy2X8nQ1KUN4e9AeQ+QE0EgddFhjAXv3QrkyMvsHsHz0mrAQ30sA81tTx+CaVMxTaeRQv9V5ZezN0/g== Received: from BY2NAM01FT034.eop-nam01.prod.protection.outlook.com (10.152.68.57) by BY2NAM01HT186.eop-nam01.prod.protection.outlook.com (10.152.68.151) with Microsoft SMTP Server (TLS) id 15.1.517.7; Sun, 19 Jun 2016 16:28:07 +0000 Received: from SN1PR11MB0782.namprd11.prod.outlook.com (10.152.68.55) by BY2NAM01FT034.mail.protection.outlook.com (10.152.69.3) with Microsoft SMTP Server (TLS) id 15.1.517.7 via Frontend Transport; Sun, 19 Jun 2016 16:28:07 +0000 Received: from SN1PR11MB0782.namprd11.prod.outlook.com ([10.163.207.24]) by SN1PR11MB0782.namprd11.prod.outlook.com ([10.163.207.24]) with mapi id 15.01.0517.014; Sun, 19 Jun 2016 16:28:07 +0000 From: suraj ponugoti To: "soc-status@FreeBSD.org" Subject: Adding SCSI Passthrough to CTL Thread-Topic: Adding SCSI Passthrough to CTL Thread-Index: AQHRvav815GxMm76Q0+QqDqRN2o8xp/lXrOugAu0So4= Date: Sun, 19 Jun 2016 16:28:07 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=softfail (sender IP is 25.152.68.55) smtp.mailfrom=outlook.com; FreeBSD.org; dkim=none (message not signed) header.d=none;FreeBSD.org; dmarc=fail action=none header.from=outlook.com; received-spf: SoftFail (protection.outlook.com: domain of transitioning outlook.com discourages use of 25.152.68.55 as permitted sender) x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [mm785ASu5Ec1lhf7fA//cBsgRYAKeZqU] x-eopattributedmessage: 0 x-forefront-antispam-report: CIP:25.152.68.55; IPV:NLI; CTRY:GB; EFV:NLI; SFV:NSPM; SFS:(10019020)(98900003); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2NAM01HT186; H:SN1PR11MB0782.namprd11.prod.outlook.com; FPR:; SPF:None; CAT:NONE; LANG:en; CAT:NONE; x-ms-office365-filtering-correlation-id: 7aba8773-2e93-46f4-6523-08d3985eb270 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(1601124038)(5061506196)(5061507196)(1603103041)(1601125047); SRVR:BY2NAM01HT186; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(432015012)(82015046); SRVR:BY2NAM01HT186; BCL:0; PCL:0; RULEID:; SRVR:BY2NAM01HT186; x-forefront-prvs: 09781D4C35 MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2016 16:28:07.6492 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2NAM01HT186 X-OriginalArrivalTime: 19 Jun 2016 16:28:25.0618 (UTC) FILETIME=[9AA0E720:01D1CA47] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.22 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: Sun, 19 Jun 2016 16:28:32 -0000 Hi, This project is about exporting physical SCSI devices over iSCSI through CT= L as an actual SCSI target. Wiki Page: https://wiki.freebsd.org/SurajPonugoti Git Repo: https://github.com/suraj5/freebsd Weekly updates: Command and status delivery is working. Thanks Suraj From owner-soc-status@freebsd.org Sun Jun 19 17:06:23 2016 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 97B99A7A340 for ; Sun, 19 Jun 2016 17:06:23 +0000 (UTC) (envelope-from bhimanshu1997@gmail.com) Received: from mail-oi0-x22f.google.com (mail-oi0-x22f.google.com [IPv6:2607:f8b0:4003:c06::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5DE502287 for ; Sun, 19 Jun 2016 17:06:23 +0000 (UTC) (envelope-from bhimanshu1997@gmail.com) Received: by mail-oi0-x22f.google.com with SMTP id d132so181050399oig.1 for ; Sun, 19 Jun 2016 10:06:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=vof2wpGCNl+aRH+nv3xTS7vcY+EmFKpCHr5OYqzDqQ8=; b=z0ndoCKnRbz326/dGBoDFymnSTWvOedZMIaj7kV3i3iA24DYegH01TqNgepI7qa4GY a3JSJukFTjwHWd5Tny+jlfqstYOr0Xdt2kCHdR6bJdiV4qcYUENwptd5+mk+zWltGsb1 15eLIE3hFrDmrecYEMbJFFFVtcQ8rMkqteHcq/uiCGNYG72aytlMMN0MfccL7UGLryOK NsaKTVB6QxATBCBGvOfOIlDnpizB8bXKRVXSld840ZOMhca+YSVSQO3U4KGCVeqX+Vk+ e0Z9CSS4AfLBZrIzEsuP+CcnsrnrqYF4XU/bc2xvEd7dZc9zgM7gelRZDRDc8qFRyd3o PgKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=vof2wpGCNl+aRH+nv3xTS7vcY+EmFKpCHr5OYqzDqQ8=; b=eVb80+Gl+Yqfzy4D/JjJE47T9dZ7HtKf+WhxdNju7N5/TJZO8r55v34cqF81iU5GDn rDzrUIeq1PgKXUAty7Tc2UhAfSKRzTt81r2b/4T7fnDQAd2duEdctil3vX/ONKdoQ01S Mcn5Oz6yYjLkr4Nrhc5IKp6iccIxT3VXIbjRdjdeoUMa5cTyicSsx8LBz4pcW+jJJACW Pd6jGVHunYJYBdv2fpSppEpvXJvGY6jw29xDAEW8du4WisexjHkWwqiDY0w4xGtF1ISr PIKAfQf4S3v7TpgbjJn2ZEAnrNgzFfGHYb/tU2293lIUgycGhMj/3Gr2Ip8upq0EPpvA ZVGw== X-Gm-Message-State: ALyK8tIqzwX/f865FcIIKlv+5VMm79DRV+BFNTL2romzCM+bD2/2AM8FAPd0leY4xruJXFULFc72WYEYgW54QA== X-Received: by 10.157.61.73 with SMTP id a67mr7198499otc.48.1466355980509; Sun, 19 Jun 2016 10:06:20 -0700 (PDT) MIME-Version: 1.0 Received: by 10.202.170.146 with HTTP; Sun, 19 Jun 2016 10:05:41 -0700 (PDT) In-Reply-To: References: From: Bhimanshu Kumar Date: Sun, 19 Jun 2016 22:35:41 +0530 Message-ID: Subject: Fwd: Add SCSI passthrough to CTL To: soc-status@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.22 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: Sun, 19 Jun 2016 17:06:23 -0000 *Introduction : *CTL is the FreeBSD SCSI target layer. There are various SCSI commands, but it's usually used for block-level access. This projects focuses on making CTL capable of providing physical optical drive as a whole to the initiator machine Link : https://github.com/bhimanshu1997/freebsd Report: 1.address Parser code has been added in ctld/parse.y , 3 integers has been added in struct lun . and these 3 int are getting values from the parsed address successfully. 2. ctl.conf.5 has been modified with passthrough. From owner-soc-status@freebsd.org Sun Jun 19 20:32:05 2016 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E454EA79E8B for ; Sun, 19 Jun 2016 20:32:05 +0000 (UTC) (envelope-from starak.adam@gmail.com) Received: from mail-lf0-x232.google.com (mail-lf0-x232.google.com [IPv6:2a00:1450:4010:c07::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 99EBE2650 for ; Sun, 19 Jun 2016 20:32:05 +0000 (UTC) (envelope-from starak.adam@gmail.com) Received: by mail-lf0-x232.google.com with SMTP id q132so26317918lfe.3 for ; Sun, 19 Jun 2016 13:32:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=K82vdHPta7Fpt/u5TrKeqLShR5TNGEqpskH8wAU/x8E=; b=rquaMOw+XhL6O1zuB7Vood4mw5oUNb48zaF3TsK5n16eQxGbBejULHMW9+M5L/G/F6 wYTLDP6Ud4jcnGegyrERH6RLYhZyPnkevq478ixkefuBncI6+eh2ch9nwkOzSBGYKRc+ JDKa9VbGBtopicyRg/U1wHCvnzqLYIXidC/KpVaQLi7TyPbv6UMQbvngIxjtbaySE0F2 Tm0xtJ4B0jA2B09803V0Ia7VMTm3mXjevo8aZpsxjSy6LW2UaQtjrw/FfEIFNzm8AEeq 5mePp/gUefFbkfYwUf9K12HCuabdngt9tNrRMgIrUtIplTuGeywgYZUU97dvDUdAkmvd kHKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=K82vdHPta7Fpt/u5TrKeqLShR5TNGEqpskH8wAU/x8E=; b=G8GVbZiP8yRHxLondUCrcjguv+IMdtrf8CU0yPjAoggq41BSnvYQmP0YljYfjWRmVb hNLGPQosUF+kuBdSReDtqLwAGYbGKYGC0K7XANBJzPT9E2lyE80zUgqNAo6X7nFCph/8 E8D2jcOAZsfczmbxl+FHfzFsH9bJff7nFFPNK+2sl+NZaKHX9CPiWqeBs4tmMD75Vc5r 4nthLajvAsr5Xk37D71Rh9qay+FAq4WYb2DWLqXm1MkHWXLtdeIHakYH/K/eHTUdlR/+ 2HDGlh51BVMEsiRlU7LK8eKn4DznphAhzfDxrc6g5iNKY1ED2M1Xi+fVhAANl+XU5nz9 nPaA== X-Gm-Message-State: ALyK8tI4yLxZe44sisn+Q6taZ+ZWqH+VlDaeParbzYNaO5cLGYLQdkOEkTGRGXfCq8QJ2hBIUKboFJQbYIRBQw== X-Received: by 10.46.1.148 with SMTP id f20mr3062463lji.52.1466368323690; Sun, 19 Jun 2016 13:32:03 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.35.194 with HTTP; Sun, 19 Jun 2016 13:32:03 -0700 (PDT) From: Adam Starak Date: Sun, 19 Jun 2016 22:32:03 +0200 Message-ID: Subject: libnv improvements 4 week To: soc-status@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.22 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: Sun, 19 Jun 2016 20:32:06 -0000 Hello! 4th week has just finished for me. I finally had more time to focus on my project. This week i finished cnv api and i wrote tests in ATF for it. Now I'm working on my second milestone which is json parse. Everything is going well and I think I'll be able to finish it in next 2-3days. Still there is 3 more final exams on my University, so i can't fully focus on my project. But as soon as i finish them, I'll concentrate on this gsoc project! Best regards, Adam Starak! From owner-soc-status@freebsd.org Mon Jun 20 07:05:10 2016 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BE002A7BE62 for ; Mon, 20 Jun 2016 07:05:10 +0000 (UTC) (envelope-from v.maffione@gmail.com) Received: from mail-ob0-x22f.google.com (mail-ob0-x22f.google.com [IPv6:2607:f8b0:4003:c01::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9664B29A6 for ; Mon, 20 Jun 2016 07:05:10 +0000 (UTC) (envelope-from v.maffione@gmail.com) Received: by mail-ob0-x22f.google.com with SMTP id y7so2438869obt.1 for ; Mon, 20 Jun 2016 00:05:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=EqybdMU+Q/sUmexTdHLp5U8O74/7I5qRWE8DxrlPRxA=; b=rJPE3eEBzgxbjcA4xs3tpDIHCmEqxGDGfxR/XdsIz1cgGjURCxezSuBZIynltjhH3E JuRa1RX5As0I3g5SpGO0QGkZP2faVEsMoLrqwKFyWDFjX0o5d0G4BRMjJs28Bp/3O4XV C0/7OczK0cP1Qkm2Er9J68D7Q6+Lb9KPiTWP6nVif0Ixw4XDIY28bQN9qhuoVTkmpXft /1RGR7pVtytM51np7cRzfVUYqK+5pL/nTG6t3tBMRDgiCDc8UD2Bz+vOSJ3QagKafe+D zjgJktv3ghTMfslPKmzr7VPKobq/Q7GBPZTKWoaXYOPL65WG+rBA44X5TT0CUcU2U8pF WKPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=EqybdMU+Q/sUmexTdHLp5U8O74/7I5qRWE8DxrlPRxA=; b=J1r968usd4cz0Hy4mZQsh0NE9nPqIONaVioV91hEmkkqRjJl9bL1R6OV6lY01kSpif vBDJI0Gs+C1gDOwnL+ctjF4vNCT38tMSNHbzlgA+JtPTX+1/p/r2jh2EJE/WkePmSES5 gSyLhxKQo2PiUkVGynpVeO4DFp/ONYNdOd7RKX2Pb4iALy1sRHWmPgAglJtFweN5mNQl GsDbF0iAkRijoLpEOfh0TDJpTlvLD6HZMtR657eCw5fAyhI8c/KvBpEoEtuYTH+46XN6 A0tqYGPwuYcy9o/F8zmNz6Ci4GjA9Fl4WsSiLWQePBk63j8FWK2DY6uYAEDYZPqANghc 4h/w== X-Gm-Message-State: ALyK8tJ16ggpJMTi+zlNI+UKlwI/8e18Ar13Wi4o8eKZgpXaGvC7alqWhr3ILlhExgHaE1i1Dw+ASh5TrNMMjg== X-Received: by 10.157.35.22 with SMTP id j22mr8591518otb.98.1466406309853; Mon, 20 Jun 2016 00:05:09 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.46.21 with HTTP; Mon, 20 Jun 2016 00:05:09 -0700 (PDT) From: Vincenzo Maffione Date: Mon, 20 Jun 2016 09:05:09 +0200 Message-ID: Subject: High-performance TCP/IP networking for bhyve VMs using netmap passthrough To: soc-status@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.22 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, 20 Jun 2016 07:05:10 -0000 Hello Project summary ================= ptnet is a new multi-queue paravirtualized device that builds on ptnetmap to allow VMs to exchange TCP traffic at 20 Gbps, while still offering the same ptnetmap performance (10-100 Mpps) to native netmap applications. The purpose of this SOC project is to write a ptnet driver for FreeBSD and a corresponding device model for the bhyve hypervisor. Status update for week 4 =================== I've started to extend the ptnet driver, implementing the network interface methods: the ioctl routine (IFF_UP/IFF_DOWN, ...), the transmission routine and reception routine, together with interrupt handling. Plan for week 5 is to complete the implementation (add per-queue taskqueues, complete ioctl, revise TX/RX routines), so that experimentation and bug-fixing can start in week 6. Links: Project wiki page: https://wiki.freebsd.org/SummerOfCode2016/PtnetDriverAndDeviceModel Code: https://svnweb.freebsd.org/socsvn/soc2016/vincenzo/head/sys/dev/netmap/if_ptnet.c?view=markup -- Vincenzo Maffione From owner-soc-status@freebsd.org Mon Jun 20 13:07:49 2016 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A79FAAC47E7 for ; Mon, 20 Jun 2016 13:07:49 +0000 (UTC) (envelope-from y.iozzelli@gmail.com) Received: from mail-wm0-x230.google.com (mail-wm0-x230.google.com [IPv6:2a00:1450:400c:c09::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 40DE21187 for ; Mon, 20 Jun 2016 13:07:49 +0000 (UTC) (envelope-from y.iozzelli@gmail.com) Received: by mail-wm0-x230.google.com with SMTP id a66so78032129wme.0 for ; Mon, 20 Jun 2016 06:07:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=uYGnWjaRx091dABq1oSsE5+zV2IrtmwsIYHznrlZfWs=; b=pWzB5VZ8Z+DQlSLEeOsjsBAs2RQ5mltUU4YfpnAmise7OVX0exhd7uMzzVE8oeT1hP /IoXXisAp85LxdBp3xKwkk73tqI+w4GhquYg1zzPiRcMDJpFLxFTaVhZ9LRhInsnpSZY /9X0ODTsKQrNgQexztRl4ZJwZE+2x4JS/htGKHtumPqOyfmNdC6S6Omza13q0w0IRpxu orHVxedUyYGbOyaRXka2OOdLeX1f8FZuMHexc2gsxRrGEr1OIVCEo1JTiVxbaJg686eG 9crUhNcR3Rp28AdMRQzEw2wIMe+I4omveBTKp2+YTA96Pynxh4FsVXM8fuDlh5NM7k73 zLkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=uYGnWjaRx091dABq1oSsE5+zV2IrtmwsIYHznrlZfWs=; b=Bw0HjxeVFe9ByJohJ/o7yM8sWvcbSHrxlutjHjdoGinUT3/Ji+so8zwJFXQNq8cVx4 idLz5s0182SiX4jZSPpMx1NrX1nwfx46sDbTN1Y3/gWWiDdKUZ8QsqchFF8A5Js0TMUf UH3H21hv75grXey9qcsdygqwZezX6982bEqEfmvmnz0B9XF9jQx4gwUOfc6OL10FPRPH cSns1riz5YoPWVIHJx2zLgZPW5GeAivUF3lAze067SGh7lIvZM8E7qfGHCxdyYqFIhL/ lEpz/WnXTnKJndBaPCq7Z/LjiqlugQ+xQ2J2HM8awx2ZTXe1oyyuMqmBdg77MHk5npqk kW5g== X-Gm-Message-State: ALyK8tIEKurNG1gS5Fn6sY5qQK3+i4dSodLPJJ5vuRkdZm+GjftzYf0YDY885vu/qXpye1cLfbUgfNnrxhgGfA== X-Received: by 10.28.27.212 with SMTP id b203mr11054403wmb.19.1466428067646; Mon, 20 Jun 2016 06:07:47 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.212.136 with HTTP; Mon, 20 Jun 2016 06:07:46 -0700 (PDT) From: Yuri Iozzelli Date: Mon, 20 Jun 2016 15:07:46 +0200 Message-ID: Subject: High Performance P4 Software Switch - Week 4 To: soc-status@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.22 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, 20 Jun 2016 13:07:49 -0000 Hi Project summary ======================== In this project I would like to implement a modified version of the reference p4 (http://p4.org) switch on FreeBSD, which uses netmap for faster packet I/O: the goal would be reaching the 1 Mpps order-of-magnitude speed (current reference implementation is limited to 150 Kpps for a simple l2 switch with 2 hosts). Week 4 ========================= I replaced default malloc implementation with tcmalloc, because it performs better when most object are created in one thread and destroyed in another. I implemented a lock-free single producer/single consumer queue to replace the default one (which uses a mutex for push/pop operations), for a substantial performance improvement. Links: Wiki page: https://wiki.freebsd.org/SummerOfCode2016/HighPerformanceP4SoftwareSwitch#preview Code (gsoc-* branches): https://github.com/zarghul/behavioral-model Regards, Yuri Iozzelli From owner-soc-status@freebsd.org Tue Jun 21 00:55:46 2016 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D64BAA7AA1B for ; Tue, 21 Jun 2016 00:55:46 +0000 (UTC) (envelope-from mpp302@gmail.com) Received: from mail-lf0-f41.google.com (mail-lf0-f41.google.com [209.85.215.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6A95713A1; Tue, 21 Jun 2016 00:55:45 +0000 (UTC) (envelope-from mpp302@gmail.com) Received: by mail-lf0-f41.google.com with SMTP id q132so1155823lfe.3; Mon, 20 Jun 2016 17:55:45 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-transfer-encoding:subject:date :message-id:cc:to:mime-version; bh=C6SbB1FARBUIF6JPKprcA3l+DinatrRbfqkVtivYRsE=; b=Zn8TFfnx9ThVojK+X3lcbQM9xPYwen6fmk7j3R3RV9wlGlyZGBfpkTZzG42SlbVjpp 4IWYmd5OR8CxSeoLgEv1XLWgS97Vy2L7fIJP5Nl2jJ0H1ds8jYp7ftNz0lpNB0Iougcg WQH6n43PZKpW8UUjj5YRxSSSy7lUUfIA1v4vYTzaCKI4c820I7ameBEBGSOaIujhdfi2 cPNEsXoSY7uu0XbV7sizW+RZaOtZLczBJKfV/T4HItfIQlbKXVayGSAbQnMmBewhtUyX mSNoO60ShdcvaIuLo3Jn+6StIzH691eeHNC3OIM4Vefc0lI9QnUj8QLkN+nBCwKdDBUg h2kQ== X-Gm-Message-State: ALyK8tIjdE5oMhnIJTZRFWEzHId5xHRKhtoWlC3s0IXONR7kniZfFbJ252IiRs71hjltgA== X-Received: by 10.46.9.198 with SMTP id 189mr4953862ljj.5.1466470538478; Mon, 20 Jun 2016 17:55:38 -0700 (PDT) Received: from [192.168.0.15] (87-207-152-10.dynamic.chello.pl. [87.207.152.10]) by smtp.gmail.com with ESMTPSA id g79sm5004759ljg.26.2016.06.20.17.55.37 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 20 Jun 2016 17:55:37 -0700 (PDT) From: Mateusz Piotrowski <0mp@FreeBSD.org> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Week 4 / Non-BSM to BSM Conversion Tools Date: Tue, 21 Jun 2016 02:55:36 +0200 Message-Id: <3788ABC8-AB96-4DEC-9B77-B28440578E2D@FreeBSD.org> To: soc-status@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) X-Mailer: Apple Mail (2.3124) X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.22 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: Tue, 21 Jun 2016 00:55:46 -0000 Hello, I=E2=80=99ve not done anything during this week due to exams. I=E2=80=99ll= have more time this week so I plan to catch up with my milestones and = write a beta version of the Linux Audit to BSM conversion library. Cheers, -Mateusz= From owner-soc-status@freebsd.org Sat Jun 25 06:13:28 2016 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F294CB80DB5 for ; Sat, 25 Jun 2016 06:13:28 +0000 (UTC) (envelope-from kiloreux@gmail.com) Received: from mail-vk0-x230.google.com (mail-vk0-x230.google.com [IPv6:2607:f8b0:400c:c05::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AE8FF23F7 for ; Sat, 25 Jun 2016 06:13:28 +0000 (UTC) (envelope-from kiloreux@gmail.com) Received: by mail-vk0-x230.google.com with SMTP id c2so145896667vkg.1 for ; Fri, 24 Jun 2016 23:13:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=J+eN9PBgoWTwr+FQi4zrTSWxIp7ToGPocB9PQyi/3OU=; b=yf8svxh1iCISELiDXd7HpeW4yTuKJJloBSwcFk7T990lqSxqn+9IdRGaHcfPvzq8nz WxfBSfQEIgFddYrrV2J1SHNT3731A9Jsqj6YSFI+LANb2FhwiCCwkBUcXL7CMGIRKYI5 EmYAb/Q0sSblCLq+HUeQpknhBVplMAmwtovj9SvpNG5U5bobrW3cUFOjT4HNpOrnpH+w M/T8TpSV/O3mUyr2S6hXSu5wjeJI6Xjdi+4J4KKzfraXhNY2xA5TxpQE4oWmNr96nUjc XwngFJcjE3UoDZObCEbtI1Z3I2yUPoleyZEo+eDMw+u6uBEHKoyjofCxcwqrKO9DccA+ nfZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=J+eN9PBgoWTwr+FQi4zrTSWxIp7ToGPocB9PQyi/3OU=; b=H2EHzea2FlebnVPW7RpgRTpSmFNkSc5/QC83qPl1zpVOQQUKIwecb1NOtySAZTDEz1 eOuvhi/GR4OmfYogHGc1L7THB5bLqr3z8XjbqLuDdqvSVzrMCgEzrCtD9GsNiaaoqa5B 49wC9T8lMVZJA3DlgvfJpSWAhRr4oQJxsrPMf37klLGFCyPzxpF87HMPr4dCs0CU4rfs 7IISYkxg3xS86F2Y1POX9qjRTPVPW7ymJnlMrnxPfrRdY0yoUoNl3qp5IJI0ymR0cGR+ kjAJkU3Kl145VItH8nUWb6Ip4GtWUwXeFPv03+WlZLEBcsBQaYmARoEwPhO8KXg8sCZp mjAw== X-Gm-Message-State: ALyK8tK5e5NZRHth8V85Rz4C18T6uXVY+G0mxUn1LnfkiNjodxEI9heOsx08LHU9Xvo3hdRJs8fF8nvLtwVZUA== X-Received: by 10.176.65.73 with SMTP id j67mr4169897uad.95.1466835207785; Fri, 24 Jun 2016 23:13:27 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.95.71 with HTTP; Fri, 24 Jun 2016 23:13:27 -0700 (PDT) From: KILOREUX Emperex Date: Sat, 25 Jun 2016 07:13:27 +0100 Message-ID: Subject: Implementing API to link sysctl nodes to devices. To: soc-status@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.22 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: Sat, 25 Jun 2016 06:13:29 -0000 Status update for this week: After a deep discussion about the design for the new API (which took a little bit longer than planned), and for me to investigate the community feedback (Discussion here : https://lists.freebsd.org/pipermail/freebsd-arch/2016-June/017817.html) , I have started the implementation of the API inside the kernel, I am a bit late behind schedule due to unpredicted circumstances, but will be working 18 hours a days for the next week to catch up, I started the implementation of the API inside the kernel yesterday, so breking it down: * Initial API design: done * Implementation : Working on it From owner-soc-status@freebsd.org Sat Jun 25 18:01:10 2016 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4B170B81850 for ; Sat, 25 Jun 2016 18:01:10 +0000 (UTC) (envelope-from fabian.freyer@physik.tu-berlin.de) Received: from mail.tu-berlin.de (mail.tu-berlin.de [130.149.7.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0C1C41762; Sat, 25 Jun 2016 18:01:10 +0000 (UTC) (envelope-from fabian.freyer@physik.tu-berlin.de) X-tubIT-Incoming-IP: 130.149.50.25 Received: from mail.physik-pool.tu-berlin.de ([130.149.50.25] helo=mail.physik.tu-berlin.de) by mail.tu-berlin.de (exim-4.84_2/mailfrontend-8) with esmtp id 1bGrtD-0001GF-jI; Sat, 25 Jun 2016 20:01:08 +0200 Received: from box.local (224.190-64-87.adsl-dyn.isp.belgacom.be [87.64.190.224]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.physik.tu-berlin.de (Postfix) with ESMTPSA id C80C2547D; Sat, 25 Jun 2016 18:01:02 +0000 (UTC) To: soc-status@FreeBSD.org From: Fabian Freyer Subject: Improving libvirt support for bhyve Message-ID: <9426d7b2-6690-a0ca-ee37-c723e63c486c@physik.tu-berlin.de> Date: Sat, 25 Jun 2016 20:00:58 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="H31gqoMqHIpSmbtFwe8Lnqvk4aucJJLTS" X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.22 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: Sat, 25 Jun 2016 18:01:10 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --H31gqoMqHIpSmbtFwe8Lnqvk4aucJJLTS Content-Type: multipart/mixed; boundary="0I0I21xEfNgvXTPfJ5kApkbbDcn8g8KPb" From: Fabian Freyer To: soc-status@FreeBSD.org Cc: novel@FreeBSD.org Message-ID: <9426d7b2-6690-a0ca-ee37-c723e63c486c@physik.tu-berlin.de> Subject: Improving libvirt support for bhyve --0I0I21xEfNgvXTPfJ5kApkbbDcn8g8KPb Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi everybody, unfortunately I had overlooked the fact that I should have provided weekl= y status reports to this list, so in this mail I will present what I've don= e so far and will aim to update this thread regularly from now on. Therefore t= his initial mail will be a bit lengthy. Introduction =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D The primary aim of this project is to implement missing calls and functio= nality in the libvirt bhyve driver. A number of API calls are not yet implemente= d, and are still to be implemented. Details can be found on my wiki page [1]. S= ince this is mostly code that is contributed to the libvirt project, I base my= patches off the libvirt git repository [2] and host a development fork on= Github [3]. Things I have achieved so far =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D Simple calls ------------ I have implemented some simple calls for the bhyve driver and already ups= treamed them: * https://libvirt.org/git/?p=3Dlibvirt.git;a=3Dcommitdiff;h=3D126e630e853= 11a57f87709a269bc55059cb3cf44 * https://libvirt.org/git/?p=3Dlibvirt.git;a=3Dcommitdiff;h=3Da1efc9428bc= df6075fac0dac4d73ff2858216d7f * https://libvirt.org/git/?p=3Dlibvirt.git;a=3Dcommitdiff;h=3D32aa9ed3ba2= 117936b8634091330418573d9b8c8 * https://libvirt.org/git/?p=3Dlibvirt.git;a=3Dcommitdiff;h=3Def45eb9bc77= 82a1edb7237bb0307afe576d287d4 bhyveConnectDomainXMLFromNative ------------------------------- For the last weeks, the majority of my work was focused on implementing a= call that generates a libvirt domain definition XML file from a native bhyve a= nd bhyveload command string. The first three versions of this patch series h= ave already hit the libvirt mailing list [4], and I aim to submit v4 to the l= ibvirt mailing list early next week. For a detailed overview of the work I have done there, I will cite or sum= marize the commit messages of the last submitted patch series: * I found a bug (?) in gnulib on FreeBSD where several gnulib headers rel= y on features.h being included by ctype.h to provide __GNUC_PREREQ, but on s= ystems without glibc (such as FreeBSD), this is not provided. This is yet to b= e reported to gnulib, but I've created a workaround for libvirt so far. * I've imported the getopt-posix gnulib module into the libvirt build * I've created some string-handling functions that unescape the original = command line and splits it up into an argv-list for the bhyve loader and bhyver= un commands, respectively. * A simple getopt-based argument parser is added for the /usr/sbin/bhyve command, loosely based on its argument parser, which reads the followin= g from the bhyve command line string: * vm name * number of vcpus * memory size * the time offset (UTC or localtime). This includes a capability check = to see if this is actually supported by the bhyve version. * features: * acpi * ioapic: While this flag is deprecated in FreeBSD r257423, keep chec= king for it for backwards compatibiility. * the domain UUID; if not explicitely given, one will be generated. * lpc devices: for now only the com1 and com2 are supported. It is requ= ired for these to be /dev/nmdm[\d+][AB], and the slave devices are automat= ically inferred from these to be the corresponding end of the virtual null-m= odem cable: /dev/nmdmA <-> /dev/nmdmB * PCI devices: * Disks: these are numbered in the order they are found, for virtio a= nd ahci disks separately. The destination is set to sdX or vdX with X=3D'a'= +index; therefore only 'z'-'a' disks are supported. Disks are considered to be block devices if the path starts with /dev, otherwise they are considered to be files. * Networks: only tap devices are supported. Since it isn't possible t= o tell the type of the network, VIR_DOMAIN_NET_TYPE_ETHERNET is assumed, s= ince it is the most generic. If no mac is specified, one will be generated.= * A simple getopt-based argument parser is added for the /usr/sbin/bhyvel= oad command, loosely based on its argument parser. The boot disk is guessed by iterating over all disks and matching their sources. If any non-default arguments are foun= d, def->os.bootloaderArgs is set accordingly, and the bootloader is treate= d as a custom bootloader. Custom bootloader are supported by setting the def->os.bootloader and def->os.bootloaderArgs accordingly grub-bhyve is also treated as a custom bootloader. Since we don't get t= he device map in the native format anyways, we can't reconstruct the compl= ete boot order. While it is possible to check what type the grub boot disk = is by checking if the --root argument is "cd" or "hd0,msdos1", and then just = use the first disk found, implementing the grub-bhyve argument parser as-is in = the grub-bhyve source would mean adding a dependency to argp or duplicating= lots of the code of argp. Therefore it's not really worth implementing that = now. In the last week I have been working on incorporating the feedback I got = on my previous patches as well as creating a number of unit tests for the patch= series. Currently I only have positive-tests (check that things work) for= most of the options of the bhyverun command, but none yet for the loader comma= nd. I also aim to implement some negative tests to check that things that shoul= d fail or report a warning do so; and then re-submit my patches to the libvirt-m= ailing list. My latest work on this feature can be found in the gsoc/rebase/bhyveConnectDomainXMLFromNative_v4 branch on Github. Bhyve UEFI Support ------------------ As a secondary focus (mostly to get a bit of distance to the code for the= Native to XML feature to get a different perspective on it) I have been playing = around with the bhyve uefi boot support, and discussing how best to change the l= ibvirt driver for bhyve to support booting using UEFI firmwares. I've introduced a capability check whether bhyve supports -l bootrom (it = is seemingly not very easy to check what a given bhyve binary supports or ev= en what version it is apart from checking uname; I think this is one of the = reasons why my mentor novel@ created a patch [5] to see what PCI and LPC devices = are supported - if this would get into 11 it would be a huge help), and discu= ssed how the bootrom best be specified in the domain definiton, namely by spec= ifying the firmware blob in a tag within the tag. However, when booting using an UEFI bootrom, no loader command should be specified; this means a number of things in the logic that builds a bhyve= command string from a libvirt domain definition need to be changed. I am currently still trying to see how best to do this in a way that keeps eve= rything else working. However, I have deliberately designed the Native->XML code in a way that = adding this feature would be simple, and plan to integrate that should that patc= h serios get accepted. Takeaways and Conclusions =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =46rom the work I've done so far I have developed a better understanding = of the libvirt code base and the time and effort it takes to implement features = in a libvirt driver. This enables me to more realistically plan my second half= of the coding period, during which I plan to finish my work on the Native->XML f= eature as well as UEFI boot support. While I will further incorporate feedback o= n the Native->XML feature, it will no longer be a key focus of my work (since m= ost of it will be done - hopefully) and instead I will shift to working on getti= ng reboot and reset working. Further details on my plan will be published on the wiki page [1] as they= become clear. Fabian Links: [1] https://wiki.freebsd.org/SummerOfCode2016/ImprovingLibvirtSupportForB= hyve [2] https://libvirt.org/git/?p=3Dlibvirt.git;a=3Dsummary [3] https://github.com/fabianfreyer/libvirt [4] https://www.redhat.com/archives/libvir-list/2016-June/msg00001.html https://www.redhat.com/archives/libvir-list/2016-June/msg00728.html https://www.redhat.com/archives/libvir-list/2016-June/msg01741.html [5] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D210111 --0I0I21xEfNgvXTPfJ5kApkbbDcn8g8KPb-- --H31gqoMqHIpSmbtFwe8Lnqvk4aucJJLTS Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQIcBAEBCgAGBQJXbsbdAAoJEDlu9CkMwdG7a6oP+wVCBkzukOVTdxB2TFkpbHDG Bcjqjr3q05d2hbEv/wO7RHe/kM6PyVVbtADho/J31AOmMR3OlDWzmoDNtfvE1Keu gnbTlXUL+U+C7DvNsZhQ0twzkizeA4AJw4WqahoEFLeydiHWbu12dqPDCS/zfbmb fw1g9Q9pIs33fY7UxQVbt58nlB9GCshq9aiQSCGGbyUwAXvfLNwQWg2qAu9AeXDr C+BJnSkhj1o5ERGcm9UlzWkl3SfCGH4Lz/ppIbK1dd1rGR7BSmbXaFO4HAcTECxb YxvuFQHtwS84nGhJUmEsf3GKK4jRknqrzPo21nxpAq6RC0scwf736uKuSmkrjkVY V0GCjNjV4W6rwoExBlU2jfIN6dYYiYqkX6qNr4g/QO6o+OayFo7XACAtqzMUQ+fL 391bevF6YooylwMVoPc1rPZfV7sxgLoXIFUyAbeehNgC3QPb9F76TrjTjglNRpQO zouZkzEYJPEFyIfSjMGsE+k7U0/ZfBg5tVww88rb2BdrrjxAKNxyad706J86gnnH jvtwZvhnk5R3DMLq0HWsURv6A6XcdkiYJg7oqodezG3xtifBzIJ5w+yXfJU2FfhQ 7HbcpQ+egA2agnxAcAOe9MV4KZwcFTdMcbcIMMm7YS3yaTZfGlJWoRhL6oNuGGWh bTlvba6kQXlfc53HKci8 =Mql2 -----END PGP SIGNATURE----- --H31gqoMqHIpSmbtFwe8Lnqvk4aucJJLTS--