From patchwork Thu Nov 23 18:47:42 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anton Ivanov X-Patchwork-Id: 840873 X-Patchwork-Delegate: blogic@openwrt.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (helo) smtp.helo=arrakis.dune.hu (client-ip=78.24.191.176; helo=arrakis.dune.hu; envelope-from=openwrt-devel-bounces@lists.openwrt.org; receiver=) Received: from arrakis.dune.hu (arrakis.dune.hu [78.24.191.176]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3yjSxx0WfPz9s1h for ; Fri, 24 Nov 2017 05:48:02 +1100 (AEDT) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id A1C53B80173; Thu, 23 Nov 2017 19:47:50 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on arrakis.dune.hu X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,HTML_MESSAGE autolearn=unavailable autolearn_force=no version=3.4.1 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP; Thu, 23 Nov 2017 19:47:50 +0100 (CET) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id E6DBBB8016C for ; Thu, 23 Nov 2017 19:47:48 +0100 (CET) X-policyd-weight: using cached result; rate: -6.1 Received: from www.kot-begemot.co.uk (ivanoab5.miniserver.com [78.31.111.25]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Thu, 23 Nov 2017 19:47:48 +0100 (CET) Received: from tun5.smaug.kot-begemot.co.uk ([192.168.18.6] helo=smaug.kot-begemot.co.uk) by www.kot-begemot.co.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1eHwXJ-0006fq-By for openwrt-devel@lists.openwrt.org; Thu, 23 Nov 2017 18:47:45 +0000 Received: from amistad.kot-begemot.co.uk ([192.168.3.89]) by smaug.kot-begemot.co.uk with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from ) id 1eHwXJ-0004sh-3Y for openwrt-devel@lists.openwrt.org; Thu, 23 Nov 2017 18:47:45 +0000 References: <3587814.WJtjhAiasP@blindfold> To: openwrt-devel@lists.openwrt.org From: Anton Ivanov Organization: Cambridge Greys Limited X-Forwarded-Message-Id: <3587814.WJtjhAiasP@blindfold> Message-ID: Date: Thu, 23 Nov 2017 18:47:42 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <3587814.WJtjhAiasP@blindfold> Content-Language: en-US X-Clacks-Overhead: GNU Terry Pratchett Subject: [OpenWrt-Devel] Fwd: [uml-devel] [GIT PULL] UML updates for 4.15-rc1 X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: openwrt-devel-bounces@lists.openwrt.org Sender: "openwrt-devel" Hi All, I have a port of this patch-set for OpenWRT UML target. Speeds and feeds vary depending on the use case and topology from 1.5Gbit to >5Gbit. As a result of mine and Thomas Meyer earlier work for 4.4 qos should already work correctly too. I am happy to sort it out, contribute it and maintain it for as long as it is necessary. The question is what should I aim for when readying for submission: 4.4-stable as in OpenWRT tree or 4.14 as used in LEDE? Best Regards, A. -------- Forwarded Message -------- Subject: [uml-devel] [GIT PULL] UML updates for 4.15-rc1 Date: Thu, 23 Nov 2017 15:36:44 +0100 From: Richard Weinberger To: Linus CC: linux-kernel@vger.kernel.org, user-mode-linux-devel@lists.sourceforge.net Linus, The following changes since commit bebc6082da0a9f5d47a1ea2edc099bf671058bd4: Linux 4.14 (2017-11-12 10:46:13 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml.git for-linus-4.15-rc1 for you to fetch changes up to 02eb0b11eab56b47bcc36aa04dd522786c8faab9: um: Add missing EXPORT for free_irq_by_fd() (2017-11-22 15:20:56 +0100) ---------------------------------------------------------------- This pull request contains updates for UML: - A new and faster epoll based IRQ controller and NIC driver - Misc fixes and janitorial updates ---------------------------------------------------------------- Anton Ivanov (3): Epoll based IRQ controller High Performance UML Vector Network Driver um: Add missing EXPORT for free_irq_by_fd() Arnd Bergmann (1): um: time: Use timespec64 for persistent clock Geert Uytterhoeven (1): um: Restore symbol versions for __memcpy and memcpy Kees Cook (1): um: net: Convert timers to use timer_setup() Krzysztof Mazur (1): um: Use POSIX ucontext_t instead of struct ucontext arch/um/Kconfig.net | 11 + arch/um/drivers/Makefile | 4 +- arch/um/drivers/chan_kern.c | 53 +- arch/um/drivers/line.c | 2 +- arch/um/drivers/net_kern.c | 13 +- arch/um/drivers/random.c | 11 +- arch/um/drivers/ubd_kern.c | 4 +- arch/um/drivers/vector_kern.c | 1630 +++++++++++++++++++++++++++++++++ + arch/um/drivers/vector_kern.h | 129 +++ arch/um/drivers/vector_transports.c | 458 ++++++++++ arch/um/drivers/vector_user.c | 586 ++++++++++++ arch/um/drivers/vector_user.h | 99 +++ arch/um/include/asm/asm-prototypes.h | 1 + arch/um/include/asm/irq.h | 12 + arch/um/include/shared/irq_user.h | 12 +- arch/um/include/shared/net_kern.h | 2 + arch/um/include/shared/os.h | 17 +- arch/um/kernel/irq.c | 461 ++++++---- arch/um/kernel/time.c | 6 +- arch/um/os-Linux/irq.c | 202 +++-- arch/um/os-Linux/signal.c | 2 +- arch/x86/um/stub_segv.c | 2 +- 22 files changed, 3387 insertions(+), 330 deletions(-) create mode 100644 arch/um/drivers/vector_kern.c create mode 100644 arch/um/drivers/vector_kern.h create mode 100644 arch/um/drivers/vector_transports.c create mode 100644 arch/um/drivers/vector_user.c create mode 100644 arch/um/drivers/vector_user.h create mode 100644 arch/um/include/asm/asm-prototypes.h ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot