From owner-freebsd-net@freebsd.org Sat Aug 3 12:30:05 2019 Return-Path: Delivered-To: freebsd-net@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 3C2D0B0790 for ; Sat, 3 Aug 2019 12:30:05 +0000 (UTC) (envelope-from sucanjan@gmail.com) Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) (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 4613JW4tXlz4GcW; Sat, 3 Aug 2019 12:30:03 +0000 (UTC) (envelope-from sucanjan@gmail.com) Received: by mail-wr1-x42c.google.com with SMTP id n4so79961400wrs.3; Sat, 03 Aug 2019 05:30:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:subject:to:cc:message-id:date:user-agent:mime-version :content-transfer-encoding:content-language; bh=PiGZScSGvGJ8tG+ZijzQsGI+zWhd7lofMsQGLg7dV8s=; b=A4ca3gNRINHmXtssv5vW5aD2BOLj4XZIZ9I5Fb6nw1J85yDSzE9JZq58kHXdtCNt5V DrqkMlk0rnCFgiOF1w7rvxr++fPQL6mFcEzBDgwRSfeuPsSGglvlwKF/hxIL6Jc26C9Q 3xHD4hn/HL1pMBe2vitvsCiS5Jmvm5yTb8Xo1PxQf85Iok8zlVtU9sqjNt+6vrQ8qPrg u6DQHWxDqii3Kd//rwutzgTWbqIG1EElIAFSOD9Mpm3JhnrpT2UMEKcAZFSJLregQp3p Y4DenPyef51TpMw6EPgsjU5mTXaqti8byx6f1fbOhHqfA5M1huhcI5tAk29lZQ8fW9Xo YtNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:cc:message-id:date:user-agent :mime-version:content-transfer-encoding:content-language; bh=PiGZScSGvGJ8tG+ZijzQsGI+zWhd7lofMsQGLg7dV8s=; b=i9MMTmZkjtvsrjC9FGanNZRrzlwIuFATAz/hILrFJMEinfyq58GZm5r3ehsxg3BFrL hRBPT5dnCaglrVTY4VUv93KXr1pRIIM3tMyMZ6PELNod9Q2RY9OhOK85TnNpWRM0a+8g yojtdW734VnerafzGhmBBcFxLiKfxDESzbhJCpAUGLA+F2XJu0Uq1tOjS4syilJYp8zp Pzs8ev1r3BCsgbCYDT7WEnVUkNJph6e6rXzBbBIZyYh8o+2/kBTte5eg824eMMucsOfv WiWM9J7xE+F92+I/kSADBTnrAXMERmrKnWwtm/GyWWfgRDULcE/XxRL5h8so3jLfXP+g YH4A== X-Gm-Message-State: APjAAAVAK3z6XZmO0iA1KrXSFlE1sbixLKSMy7SgFT1AOajY/FG59fga dJYHgxoAhAZfzAuF98T8ROvujacf2MM= X-Google-Smtp-Source: APXvYqwJJxjH0EHfNXCDgHL62jpPTPuLwoAZf6083ywE/YOTsR+G5eX9pGD0RtJpE2mNb2elJIf7ZQ== X-Received: by 2002:a5d:6a90:: with SMTP id s16mr98034105wru.288.1564835401176; Sat, 03 Aug 2019 05:30:01 -0700 (PDT) Received: from [192.168.1.101] (71.215.broadband18.iol.cz. [109.81.215.71]) by smtp.gmail.com with ESMTPSA id b186sm57427898wmb.3.2019.08.03.05.30.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 03 Aug 2019 05:30:00 -0700 (PDT) From: Jan Sucan Subject: Dual-stack ping command To: freebsd-net@freebsd.org Cc: Alan Somers Message-ID: Date: Sat, 3 Aug 2019 14:29:11 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Rspamd-Queue-Id: 4613JW4tXlz4GcW X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=A4ca3gNR; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of sucanjan@gmail.com designates 2a00:1450:4864:20::42c as permitted sender) smtp.mailfrom=sucanjan@gmail.com X-Spamd-Result: default: False [0.01 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36:c]; FREEMAIL_FROM(0.00)[gmail.com]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; NEURAL_HAM_SHORT(-0.99)[-0.988,0]; RECEIVED_SPAMHAUS_PBL(0.00)[71.215.81.109.khpj7ygk5idzvmvt5x4ziurxhy.zen.dq.spamhaus.net : 127.0.0.11]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; INTRODUCTION(2.00)[]; IP_SCORE_FREEMAIL(0.00)[]; IP_SCORE(0.00)[ip: (-9.20), ipnet: 2a00:1450::/32(-3.10), asn: 15169(-2.46), country: US(-0.05)]; RCVD_IN_DNSWL_NONE(0.00)[c.2.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.5.4.1.0.0.a.2.list.dnswl.org : 127.0.5.0]; RCVD_TLS_ALL(0.00)[] X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Aug 2019 12:30:05 -0000 Hello, my name is Jan and I'm a this year's GSoC student. My mentor is Alan Somers. I'm working on a new dual-stack ping command. You can find it here: https://github.com/jansucan/freebsd/tree/ping/sbin/ping It's still work in progress but it should be fully functional. The main goals were to remove code duplicity and make the code more maintainable while not changing stdout output. The new ping is based mainly on the old ping and ping6. The code was moved, compartmentalized, and modified rather than rewritten. Usage information can be found in the new manual page. Options for IPv4 target (ping) have not been changed. Options for IPv6 target (ping6) have been renamed not to conflict with the IPv4 options. Few of the most important features and changes are: - It's possible to build IPv4-only, IPv6-only, and IPv4-IPv6 version. - Major code duplicities have been eliminated (option parsing, initialization, signal handling, pinger loop). - Use of global variables has been eliminated. - The code has been compartmentalized into smaller separate source files. Unused code has been removed. - Capsicum and Casper support has been added for IPv6 ping code too. - Option parsing is extensively tested using ATF. I would like to ask for a feedback. Thanks Jan