From patchwork Mon Nov 12 20:49:29 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 996647 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=vivier.eu Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 42v2vt2mMYz9s3x for ; Tue, 13 Nov 2018 07:50:34 +1100 (AEDT) Received: from localhost ([::1]:50587 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMJAF-0003Nt-RH for incoming@patchwork.ozlabs.org; Mon, 12 Nov 2018 15:50:31 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39494) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMJ9c-0003MT-7X for qemu-devel@nongnu.org; Mon, 12 Nov 2018 15:49:53 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gMJ9Z-00087C-Fl for qemu-devel@nongnu.org; Mon, 12 Nov 2018 15:49:52 -0500 Received: from mout.kundenserver.de ([212.227.126.134]:35453) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gMJ9Z-00085R-2m for qemu-devel@nongnu.org; Mon, 12 Nov 2018 15:49:49 -0500 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.167]) with ESMTPSA (Nemesis) id 1Mn2Fb-1ffVTS2g0F-00kB2X; Mon, 12 Nov 2018 21:49:37 +0100 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Mon, 12 Nov 2018 21:49:29 +0100 Message-Id: <20181112204929.12625-5-laurent@vivier.eu> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20181112204929.12625-1-laurent@vivier.eu> References: <20181112204929.12625-1-laurent@vivier.eu> X-Provags-ID: V03:K1:b+LZb2Y0pVvZTZtaHGZs87Y4zM2Dk7XLbDZat7YCkp4LTCFUnqX aExOMnwnL2CTCp8EptC98uEy9mO4qo/sdqcbQadP1rBk/MOPGNQQMK1mNxlLLyUQC0fQzAL C5hph5I2jucN68s2QcIbaOFTMOZyD//XUASp/THgJSrzSC/+JNO4u7Yb9DgsGe2hJn8kAcY yWo2dTQ4zN0pITH6yjvUw== X-UI-Out-Filterresults: notjunk:1; V01:K0:Y+HWKE1VmyE=:D/iM9CkLzBFiUdu+efJOGz Tic079WDohY0r91af/d3LYuUiYghTAW9tJUW4wxPIR0Ojt0OPG+r1N7Rc100Rp9WrTjB7iVv2 BqRsrVhYpGnFHhTPfehpTm8BloqB0zd79L/EbG9AEQuF/0DdDMzkwcZY1KK3ztcaAxNu1QJmf mheu/xtN8+6Rfbm3w7FD8kiK/9h8HY+9rE6IohuY8WXfKyJP/AtI44ufGTphqO6VyjROss1Zt VxxNfsihQaAjaSvfDroz8gbo7btg7hDbRKIuKt4XfaqvN3tYrTVEwldg6J8ACNuXrOaV7NN3q wFP+Ma4EggZDFOjxiXqrt5m5mDAW81VC2UFNUmBbERVj/nngYzBQeUpP2NgORKtXBs57WCwuY 4/quh/sysngR1x8kh6YoWZtnGcpgn5Kp0MXr223QwDHpETt4r75ZFocH/Q/EwhW5xQwhgOtrH 0S7fcZREG2KhMlwpP+AOm5jHyaj1Lm0xi70Qv2tFEgJzMmYLvoARsq/7Ewz3OzxlrDCJJ+sFa mK/mZ2SDW45MHr6J62AeprqMV7yUlzJUiajiLIEXhhAmvqZOql1kWUmPVz8G/oUMdmrBLkV+0 1iPJRJEq/c7PRQcGo+pcHGzJOT9JoXELIJ9kCHSHEh3fDd4p+Z/KJr03/RR716u7jDdEOBO0Z cSRwEOmKkeyWJeNJBUmKyRJBk1njxL29ZvgtY+ye1/QgFpVE8iS1JZD8VXmJkJKpY0pXbEGzw lJfknxRLXjP7TZ6iNniFPSMuR/vhUyqFlt4z21WFxvrZ0LbKt9pDZdvMVw4FWaYIe+MKK0hOb RKpq+L2 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.134 Subject: [Qemu-devel] [PULL 4/4] linux-user: Add support for SO_REUSEPORT X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Riku Voipio , Yunqiang Su , Laurent Vivier , Aleksandar Markovic Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" From: Yunqiang Su Add support for SO_REUSEPORT, including strace support. SO_REUSEPORT was introduced relatively recently, since Linux 3.9, so use '#if defined SO_REUSEPORT'. Signed-off-by: Yunqiang Su Signed-off-by: Aleksandar Markovic Reviewed-by: Laurent Vivier Message-Id: <1540904108-30873-4-git-send-email-aleksandar.markovic@rt-rk.com> Signed-off-by: Laurent Vivier --- linux-user/strace.c | 3 +++ linux-user/syscall.c | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/linux-user/strace.c b/linux-user/strace.c index 33f4a506a2..d1d14945f9 100644 --- a/linux-user/strace.c +++ b/linux-user/strace.c @@ -1742,6 +1742,9 @@ print_optint: case TARGET_SO_REUSEADDR: gemu_log("SO_REUSEADDR,"); goto print_optint; + case TARGET_SO_REUSEPORT: + gemu_log("SO_REUSEPORT,"); + goto print_optint; case TARGET_SO_TYPE: gemu_log("SO_TYPE,"); goto print_optint; diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 810a58b704..5c166928a4 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -2061,6 +2061,11 @@ set_timeout: case TARGET_SO_REUSEADDR: optname = SO_REUSEADDR; break; +#ifdef SO_REUSEPORT + case TARGET_SO_REUSEPORT: + optname = SO_REUSEPORT; + break; +#endif case TARGET_SO_TYPE: optname = SO_TYPE; break; @@ -2222,6 +2227,11 @@ static abi_long do_getsockopt(int sockfd, int level, int optname, case TARGET_SO_REUSEADDR: optname = SO_REUSEADDR; goto int_case; +#ifdef SO_REUSEPORT + case TARGET_SO_REUSEPORT: + optname = SO_REUSEPORT; + goto int_case; +#endif case TARGET_SO_TYPE: optname = SO_TYPE; goto int_case;