From owner-freebsd-questions@freebsd.org Sun Feb 10 22:46:19 2019 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8F0DF14DFD74 for ; Sun, 10 Feb 2019 22:46:19 +0000 (UTC) (envelope-from bjb@sourcerer.ca) Received: from pmta21.teksavvy.com (pmta21.teksavvy.com [76.10.157.36]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.teksavvy.com", Issuer "DigiCert SHA2 High Assurance Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 135D9700F4 for ; Sun, 10 Feb 2019 22:46:18 +0000 (UTC) (envelope-from bjb@sourcerer.ca) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2EtBADTqGBc/5eACkxjHQEBBQEHBQGBZ?= =?us-ascii?q?YM8IBInjH2NG5oMAg0rAYRAAoNOOBIBAwEBAQEBAQICAmkohUwBBTozHAsSBgk?= =?us-ascii?q?lDy0NDoUnAxWqLod5GYISiiMEgi0GgX+EI4MeBIIshRMCkT+RBFwHAgKSQiWKP?= =?us-ascii?q?oginDyBXSKBVoEFgyeQeyEDMIEFAQGMLAEB?= X-IPAS-Result: =?us-ascii?q?A2EtBADTqGBc/5eACkxjHQEBBQEHBQGBZYM8IBInjH2NG5o?= =?us-ascii?q?MAg0rAYRAAoNOOBIBAwEBAQEBAQICAmkohUwBBTozHAsSBgklDy0NDoUnAxWqL?= =?us-ascii?q?od5GYISiiMEgi0GgX+EI4MeBIIshRMCkT+RBFwHAgKSQiWKPoginDyBXSKBVoE?= =?us-ascii?q?FgyeQeyEDMIEFAQGMLAEB?= X-IronPort-AV: E=Sophos;i="5.58,356,1544504400"; d="scan'208";a="69418053" Received: from sourcerer.ca (HELO froggie.stuffed.animals) ([76.10.128.151]) by smtp.teksavvy.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Feb 2019 17:46:12 -0500 Received: from blueeyes.stuffed.animals ([192.168.111.205]:52986) by froggie.stuffed.animals with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gsxrW-0004D3-H4 for freebsd-questions@freebsd.org; Sun, 10 Feb 2019 17:46:11 -0500 Received: from bjb by blueeyes.stuffed.animals with local (Exim 4.89) (envelope-from ) id 1gsxrW-0008Fg-AR for freebsd-questions@freebsd.org; Sun, 10 Feb 2019 17:46:10 -0500 Date: Sun, 10 Feb 2019 17:46:10 -0500 From: "Brenda J. Butler" To: freebsd-questions@freebsd.org Message-ID: <20190210224610.bjx6a5jchi7rb6tg@blueeyes.stuffed.animals> References: <20190210213504.0B9E5200E1BA25@ary.qy> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190210213504.0B9E5200E1BA25@ary.qy> User-Agent: NeoMutt/20170113 (1.7.2) X-SA-Exim-Connect-IP: 192.168.111.205 X-SA-Exim-Mail-From: bjb@sourcerer.ca X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on froggie.stuffed.animals X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 Subject: Re: any way asm people could contribute? X-SA-Exim-Version: 4.2.1 (built Tue, 02 Aug 2016 21:08:31 +0000) X-SA-Exim-Scanned: Yes (on froggie.stuffed.animals) X-Rspamd-Queue-Id: 135D9700F4 X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.98 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.99)[-0.986,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; REPLY(-4.00)[] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Feb 2019 22:46:19 -0000 On Sun, Feb 10, 2019 at 04:35:03PM -0500, John Levine wrote: > In article you write: > >If anyone can give more precise information about how to > >contribute in assembly language, I would find it interesting too. > > I think there are a few libraries that have optional assembly language > versions of speed critical parts. But in general I agree with you > that drivers are the place to look. > > Keep in mind that every different architecture has its own assembly > language, so if you've fixed a driver in i386 assembler, there's > probably another version in amd64 assembler and possibly in the > various powerpc and arm assemblers. There are assembly bits in valgrind, you could also look in libc and equivalents, also the other tools like strace, ld, etc. Compilers might have some parts in assembly (gcc, clang, etc). I don't know of any project that is largely in assembly - the only ones I know of are mainly C with some small bits in assembly. So could be a steep learning curve learning the intricacies of the thing in which the assembly is embedded (so to speak). Maybe also look for embedded type projects, or non-usual architectures. Maybe also libm, data science, graphics libraries - places where there are cpu-intensive operations that need optimization. What about the projects that run on graphics processors (boinc project or other distributed/crowd computing for example). Bitcoin mining (might run on dedicated ASICs). I would be interested to hear if you find something interesting to work on. bjb