From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <users-bounces@dpdk.org> Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5B65941C43 for <public@inbox.dpdk.org>; Wed, 8 Feb 2023 20:46:34 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CD7854014F; Wed, 8 Feb 2023 20:46:33 +0100 (CET) Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) by mails.dpdk.org (Postfix) with ESMTP id CF1DE40141 for <users@dpdk.org>; Wed, 8 Feb 2023 20:46:31 +0100 (CET) Received: by mail-lf1-f47.google.com with SMTP id h24so29713lfv.6 for <users@dpdk.org>; Wed, 08 Feb 2023 11:46:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=COjda2S/Nau5uZ43X6Jg7ojPgAjIYLMK97cyojJr68E=; b=jmlTzMMsBlHnUjjYG0C8UoIV84tgaqphbORYKulm75xPBsOd+vxu1Uk2EYjgiiwQqE B5eH0mpJnrAd7sBY5RIHtNOhZTJsuIR6uNaBGI462+zqswL4yP0h6od86vrj8zYTM2J4 bnruMKbGF2qCDE4dTBMWLhN9Ha5wZbDv1k6PWvW0PlT2yNogD7cNavMd/0oRFDnmwLmy 0qGuHUcP3b5y7TNQqilSk1DSzV1zANt/ZMi2CFjkcNoiYxVK3lPMoFvy+DHDtjthiA3G gV+GREJmzWj9qL9HHoRbI3U+aD5oP34CWxm7+oeQ+d7SHh3rlz9k0DYLb54K9WbWkQOi zutw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=COjda2S/Nau5uZ43X6Jg7ojPgAjIYLMK97cyojJr68E=; b=X98ek0vbE9x9LfUfIyUpYqYkpUvVbeSsw3gY8sqYj00LBawudZWSReniHnykdaBNFs XJQpxJLSySzKg4RAuo9HbeO1A1sJU2didT4ABGvr1Ke6j10GhWappI1lKTIT322C6eHl +HKvzuAClsoiHIt0cmIH8/0TgsUm/IzObfO1SoY9QXliYmmn5KSM4IeaMxzUwIU/JVnS Gw3w5AJiN8TTvIFJZK4GX7I79ivPhPtGm+uNg1t/TxcnT5OPkx2X1OWYxyFvsKtx8u7N 4+ofeX32gNeqEUAwqDMU2t4TMxMk30+3H4q23wXEV4w/WHyzeb1ARXz8AsF6Bjgzy5A0 hoGw== X-Gm-Message-State: AO0yUKV0dIaSJwaIryGKnOpQwllLVihwbQitpPj5g9K8wB8wEUmoaaMN 4gimeywesA2nDOE8WPSG3MKWy3dNB77rLgKiF64hnirkP8I= X-Google-Smtp-Source: AK7set+L5k8iSb38uvuALGZA6hv76ttYT3CF3VW/IHHww1SfzgiiZobrVHSMsjC8BEnoxvrO/XNJDg6/Vtvi87a480M= X-Received: by 2002:ac2:53a5:0:b0:4b6:f2a8:884e with SMTP id j5-20020ac253a5000000b004b6f2a8884emr1375357lfh.191.1675885590844; Wed, 08 Feb 2023 11:46:30 -0800 (PST) MIME-Version: 1.0 From: Ken Cox <kenstir@gmail.com> Date: Wed, 8 Feb 2023 14:46:19 -0500 Message-ID: <CAJX1j5H=C5DXTGr0ttOW5bG6VyKc+igE0vfkMLDS+RbXRBKiVw@mail.gmail.com> Subject: Porting application from libevent To: users@dpdk.org Content-Type: multipart/alternative; boundary="000000000000539b4d05f4358549" X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions <users.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/users>, <mailto:users-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/users/> List-Post: <mailto:users@dpdk.org> List-Help: <mailto:users-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/users>, <mailto:users-request@dpdk.org?subject=subscribe> Errors-To: users-bounces@dpdk.org --000000000000539b4d05f4358549 Content-Type: text/plain; charset="UTF-8" I have several server applications based on libevent ( https://github.com/libevent/libevent) that use high-resolution timers, UDP, and TCP sockets. Right now they run on SR-IOV instances and I would like to port these to DPDK to get access to bonded interfaces. Any advice? I read most of the DPDK Programmer's Guide, and looked at the Event Device Library, but it is quite low-level and will entail a substantial amount of rework. I looked at dpdk-ans (https://github.com/ansyun/dpdk-ans), which provides a socket API on top of DPDK, but it seems to be not recently maintained. I also looked at seastar (https://github.com/scylladb/seastar), which provides an event-driven framework on top of DPDK, but it would require a complete rewrite from libevent to futures and C++17. Any advice would be very much appreciated! -- -Ken --000000000000539b4d05f4358549 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">I have several=C2=A0server applications based on libevent = (<a href=3D"https://github.com/libevent/libevent">https://github.com/libeve= nt/libevent</a>) that use high-resolution timers, UDP, and TCP sockets.=C2= =A0 Right now they run on SR-IOV instances and I would like to port these t= o DPDK to get access to bonded interfaces.=C2=A0 Any advice?<div><br></div>= <div>I read most of the DPDK Programmer's Guide, and looked at the Even= t Device Library, but it is quite low-level and will entail a substantial a= mount of rework.</div><div>I looked at dpdk-ans (<a href=3D"https://github.= com/ansyun/dpdk-ans">https://github.com/ansyun/dpdk-ans</a>), which=C2=A0pr= ovides a socket API on top of DPDK, but it seems to be not recently maintai= ned.</div><div>I also looked at seastar (<a href=3D"https://github.com/scyl= ladb/seastar">https://github.com/scylladb/seastar</a>), which provides an e= vent-driven framework on top of DPDK, but it would require a complete rewri= te from libevent to futures and C++17.</div><div><div><br></div><div>Any ad= vice would be very much appreciated!</div><div><br></div><div>--<br></div><= div><div dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_sign= ature">-Ken</div></div></div><div dir=3D"ltr" class=3D"gmail_signature" dat= a-smartmail=3D"gmail_signature"><br></div></div> --000000000000539b4d05f4358549--