GNU logs - #14158, boring messages


Message sent to bug-coreutils@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#14158: Base64 -d is slow
Resent-From: Ole Tange <ole@HIDDEN>
Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Resent-CC: bug-coreutils@HIDDEN
Resent-Date: Mon, 08 Apr 2013 07:39:02 +0000
Resent-Message-ID: <handler.14158.B.136540669825210 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 14158
X-GNU-PR-Package: coreutils
X-GNU-PR-Keywords: 
To: 14158 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-coreutils@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.136540669825210
          (code B ref -1); Mon, 08 Apr 2013 07:39:02 +0000
Received: (at submit) by debbugs.gnu.org; 8 Apr 2013 07:38:18 +0000
Received: from localhost ([127.0.0.1]:39376 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1UP6ef-0006YY-SH
	for submit <at> debbugs.gnu.org; Mon, 08 Apr 2013 03:38:18 -0400
Received: from eggs.gnu.org ([208.118.235.92]:57367)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <ole.tange@HIDDEN>) id 1UP6Ww-0005uc-Lm
	for submit <at> debbugs.gnu.org; Mon, 08 Apr 2013 03:30:20 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <ole.tange@HIDDEN>) id 1UP6TS-0007Gv-1n
	for submit <at> debbugs.gnu.org; Mon, 08 Apr 2013 03:26:47 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-100.5 required=5.0 tests=BAYES_05,FREEMAIL_FROM,
	T_DKIM_INVALID,USER_IN_WHITELIST autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([208.118.235.17]:60674)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <ole.tange@HIDDEN>) id 1UP6TR-0007Gr-Tl
	for submit <at> debbugs.gnu.org; Mon, 08 Apr 2013 03:26:41 -0400
Received: from eggs.gnu.org ([208.118.235.92]:40389)
	by lists.gnu.org with esmtp (Exim 4.71)
	(envelope-from <ole.tange@HIDDEN>) id 1UP6TL-000182-0U
	for bug-coreutils@HIDDEN; Mon, 08 Apr 2013 03:26:41 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <ole.tange@HIDDEN>) id 1UP6TC-0007BO-0v
	for bug-coreutils@HIDDEN; Mon, 08 Apr 2013 03:26:34 -0400
Received: from mail-bk0-x229.google.com ([2a00:1450:4008:c01::229]:39111)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <ole.tange@HIDDEN>) id 1UP6TB-0007B0-O2
	for bug-coreutils@HIDDEN; Mon, 08 Apr 2013 03:26:25 -0400
Received: by mail-bk0-f41.google.com with SMTP id i18so2938896bkv.0
	for <bug-coreutils@HIDDEN>; Mon, 08 Apr 2013 00:26:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=x-received:mime-version:sender:from:date:x-google-sender-auth
	:message-id:subject:to:content-type;
	bh=wGyYCppYe7QEzRTeqLOEJOyba6ZxtRDtl7OAhCelweA=;
	b=sh8iPBftTFo9SdKo4M6p1YjsvlzHZB+R0qI2XFH3rAgJzRHzhTWHCOTvX+aaVpRAlj
	cDz1dG4n4atCbVKeGxnyX5KQh1mt/S448+QjsR2hxiSc1b6M7PaOYCPUe6m3rdUbdbBT
	1YyEy/E6AK9FW/vaOZUbj+6Q1X0jtv1kp39cs3tDUqN13CD0m1F+Uy2hUAALSKUSBWiR
	DqGHle5nHU2M02ssSqH8bx/S1/HKuQxtjfVK5ZNt6ASt9COfUOvXE1kLw4HHdW3j4rTW
	W/b1iSPF/fVgXlhuepazisKrUWiEYwSN/ny+FDBcQm0kPN7AnA1SvxzSrjUa35VrZSfE
	ArtA==
X-Received: by 10.205.122.80 with SMTP id gf16mr10603083bkc.130.1365405984893; 
	Mon, 08 Apr 2013 00:26:24 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.204.129.16 with HTTP; Mon, 8 Apr 2013 00:26:04 -0700 (PDT)
From: Ole Tange <ole@HIDDEN>
Date: Mon, 8 Apr 2013 09:26:04 +0200
X-Google-Sender-Auth: 44SF3057D1EKxX4IzSbhOazuPHo
Message-ID: <CA+4vN7woWZBJ7aKHnxBADP=WjmMRJMn21sO1msadBwO+M3kWYg@HIDDEN>
Content-Type: text/plain; charset=ISO-8859-1
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
	(bad octet value).
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 208.118.235.17
X-Spam-Score: -3.4 (---)
X-Mailman-Approved-At: Mon, 08 Apr 2013 03:38:16 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.1 (------)

I was astonished to learn that:

  perl -MMIME::Base64 -e 'while(read(STDIN,$buf,770*50)){print
decode_base64($buf)}'

is faster than:

  base64 -d

My C-skills are quite limited, but it seems the current implementation
does a lot of computation and not table lookups.

Below are my thoughts on how this could be improved.


/Ole


= Designing a fast Base64 decoder =

By: Ole Tange <tange@HIDDEN>

== Goal ==

We want something that is parallelizable since that can take advantage of:

* Multiple cores/CPUs
* Vector processing (MMX/SSE)
* Processors with pipelines

== Observations ==

In Base64 every 4 bytes represent 3 bytes of decoded information.

Binary input: aaaaaaaa bbbbbbbb cccccccc dddddddd
=>
Base64 index: 111111 222222 333333 444444
=>
Decoded: 11111122 22223333 33444444

Given input byte 1 and 2 we can determine output byte 1.

Given input byte 2 and 3 we can determine output byte 2.

Given input byte 3 and 4 we can determine output byte 3.

A way to make an algorithm parallelizable is by not making
computations based on previous results, but only base the computation
on the input.

== Idea ==

Make a lookup table for the output byte.

By making a 16-bit lookup table for the first 2 bytes, the middle 2
bytes and the last 2 bytes, conversion of 4 byte to 3 bytes is fast
and independent of previous computations.

The lookup table can also deal with the conversion to Base64 index -
thus skipping this step. It can even deal with all the non-conflicting
variations of which char codes for index 62 and 63.

  out_byte1 = first[in_byte1][in_byte2];
  out_byte2 = middle[in_byte2][in_byte3];
  out_byte3 = last[in_byte3][in_byte4];

Each lookup table will at most be 64kbytes = 192kbytes total.

== Implementation ==

Here is the implementation in pseudo code:

byte compute_first_byte(int i, int j) {
  /* Return the decoded value of the first byte, given the first 2
bytes are i and j */
}

byte compute_middle_byte(int i, int j) {
  /* Return the decoded value of the middle byte, given the middle 2
bytes are i and j */
}

byte compute_last_byte(int i, int j) {
  /* Return the decoded value of the last byte, given the last 2 bytes
are i and j */
}

/* Lookup tables */
static byte first[256][256];
static byte middle[256][256];
static byte last[256][256];
static bool already_computed = 0;

void decode(byte* in, int len, byte* out) {
  /* in = pointer to input bytes with no garbage (\n and similar)
     len = length of input (must in 4 byte blocks)
     out = pointer to output buffer of length 3/4*len
  */

  /* Initialize lookup tables */
  if(! already_computed) {
    parallel_for(int i = 0; i < 256; i++) {
      parallel_for(int j = 0; j < 256; j++) {
        first[i][j] = compute_first_byte(i,j);
        middle[i][j] = compute_middle_byte(i,j);
        last[i][j] = compute_last_byte(i,j);
      }
    }
    already_computed = 1;
  }

  /* Lookup byte1+2, byte2+3, byte3+4 */
  parallel_for(out_idx = 0, in_idx = 0; in_idx < len; in_idx += 4,
out_idx += 3) {
    out[out_idx] = first[ in[in_idx] ][ in[in_idx+1] ];
    out[out_idx+1] = middle[ in[in_idx+1] ][ in[in_idx+2] ];
    out[out_idx+2] = last[ in[in_idx+2] ][ in[in_idx+3] ];
  }
}

== Improvement ideas ==

Use SIMD to do multiple 4-byte blocks in parallel - maybe a line at a
time?




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Ole Tange <ole@HIDDEN>
Subject: bug#14158: Acknowledgement (Base64 -d is slow)
Message-ID: <handler.14158.B.136540669825210.ack <at> debbugs.gnu.org>
References: <CA+4vN7woWZBJ7aKHnxBADP=WjmMRJMn21sO1msadBwO+M3kWYg@HIDDEN>
X-Gnu-PR-Message: ack 14158
X-Gnu-PR-Package: coreutils
Reply-To: 14158 <at> debbugs.gnu.org
Date: Mon, 08 Apr 2013 07:39:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-coreutils@HIDDEN

If you wish to submit further information on this problem, please
send it to 14158 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
14158: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D14158
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-coreutils@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#14158: tag and classify
References: <CA+4vN7woWZBJ7aKHnxBADP=WjmMRJMn21sO1msadBwO+M3kWYg@HIDDEN>
In-Reply-To: <CA+4vN7woWZBJ7aKHnxBADP=WjmMRJMn21sO1msadBwO+M3kWYg@HIDDEN>
Resent-From: Bob Proulx <bob@HIDDEN>
Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Resent-CC: bug-coreutils@HIDDEN
Resent-Date: Mon, 08 Apr 2013 20:02:02 +0000
Resent-Message-ID: <handler.14158.B14158.13654513083953 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 14158
X-GNU-PR-Package: coreutils
X-GNU-PR-Keywords: 
To: 14158 <at> debbugs.gnu.org
Received: via spool by 14158-submit <at> debbugs.gnu.org id=B14158.13654513083953
          (code B ref 14158); Mon, 08 Apr 2013 20:02:02 +0000
Received: (at 14158) by debbugs.gnu.org; 8 Apr 2013 20:01:48 +0000
Received: from localhost ([127.0.0.1]:40509 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1UPIGC-00011i-BP
	for submit <at> debbugs.gnu.org; Mon, 08 Apr 2013 16:01:48 -0400
Received: from joseki.proulx.com ([216.17.153.58]:33928)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <bob@HIDDEN>) id 1UPIG9-00011Z-RI
	for 14158 <at> debbugs.gnu.org; Mon, 08 Apr 2013 16:01:47 -0400
Received: from hysteria.proulx.com (hysteria.proulx.com [192.168.230.119])
	by joseki.proulx.com (Postfix) with ESMTP id 3AA3F211E3
	for <14158 <at> debbugs.gnu.org>; Mon,  8 Apr 2013 13:58:10 -0600 (MDT)
Received: by hysteria.proulx.com (Postfix, from userid 1000)
	id 132882DC8E; Mon,  8 Apr 2013 13:58:08 -0600 (MDT)
Date: Mon, 8 Apr 2013 13:58:08 -0600
From: Bob Proulx <bob@HIDDEN>
Message-ID: <20130408195808.GA31673@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: -1.6 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -2.9 (--)

severity 14158 wishlist
tag 14158 + confirmed
thanks




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 8 Apr 2013 22:00:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 08 18:00:09 2013
Received: from localhost ([127.0.0.1]:40651 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1UPK6i-0003pm-NK
	for submit <at> debbugs.gnu.org; Mon, 08 Apr 2013 18:00:09 -0400
Received: from joseki.proulx.com ([216.17.153.58]:34693)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <bob@HIDDEN>) id 1UPK6g-0003pZ-AO
	for control <at> debbugs.gnu.org; Mon, 08 Apr 2013 18:00:07 -0400
Received: from hysteria.proulx.com (hysteria.proulx.com [192.168.230.119])
	by joseki.proulx.com (Postfix) with ESMTP id B8642211DF
	for <control <at> debbugs.gnu.org>; Mon,  8 Apr 2013 15:56:28 -0600 (MDT)
Received: by hysteria.proulx.com (Postfix, from userid 1000)
	id E9DF62DC8E; Mon,  8 Apr 2013 15:56:26 -0600 (MDT)
Date: Mon, 8 Apr 2013 15:56:26 -0600
From: Bob Proulx <bob@HIDDEN>
To: control <at> debbugs.gnu.org
Subject: tag and classify
Message-ID: <20130408215626.GA23159@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: -1.6 (-)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -2.4 (--)

severity 14158 wishlist
tag 14158 + confirmed
thanks




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 8 Apr 2013 22:00:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 08 18:00:09 2013
Received: from localhost ([127.0.0.1]:40651 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1UPK6i-0003pm-NK
	for submit <at> debbugs.gnu.org; Mon, 08 Apr 2013 18:00:09 -0400
Received: from joseki.proulx.com ([216.17.153.58]:34693)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <bob@HIDDEN>) id 1UPK6g-0003pZ-AO
	for control <at> debbugs.gnu.org; Mon, 08 Apr 2013 18:00:07 -0400
Received: from hysteria.proulx.com (hysteria.proulx.com [192.168.230.119])
	by joseki.proulx.com (Postfix) with ESMTP id B8642211DF
	for <control <at> debbugs.gnu.org>; Mon,  8 Apr 2013 15:56:28 -0600 (MDT)
Received: by hysteria.proulx.com (Postfix, from userid 1000)
	id E9DF62DC8E; Mon,  8 Apr 2013 15:56:26 -0600 (MDT)
Date: Mon, 8 Apr 2013 15:56:26 -0600
From: Bob Proulx <bob@HIDDEN>
To: control <at> debbugs.gnu.org
Subject: tag and classify
Message-ID: <20130408215626.GA23159@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Spam-Score: -1.6 (-)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -2.4 (--)

severity 14158 wishlist
tag 14158 + confirmed
thanks




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 19 Oct 2018 01:46:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 18 21:46:53 2018
Received: from localhost ([127.0.0.1]:57955 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gDJsL-0004j0-4h
	for submit <at> debbugs.gnu.org; Thu, 18 Oct 2018 21:46:53 -0400
Received: from mail-it1-f176.google.com ([209.85.166.176]:51210)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <assafgordon@HIDDEN>) id 1gDJsH-0004d4-8v
 for control <at> debbugs.gnu.org; Thu, 18 Oct 2018 21:46:51 -0400
Received: by mail-it1-f176.google.com with SMTP id 74-v6so2697038itw.1
 for <control <at> debbugs.gnu.org>; Thu, 18 Oct 2018 18:46:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=to:from:message-id:date:user-agent:mime-version:content-language
 :content-transfer-encoding;
 bh=ZdUllPO9rceYmfqg6TimccbBGVaWBDNphLPEypnl4vk=;
 b=h6ma4dEBFaN9/W2Ovuy3MyT8YRr1zScUiTYgwzwdJl2KVmJmZQ6/7URDcw6aIabdpy
 OWKuafguWIgnkvSeME73G0hQVkl0bFO+IJwgn75lv3bFcuyRyrM64XqrzlahxMFvGigb
 oFgrROF7j3fIghmSBfugNM0oEPCwbdNU5NhVv4V3y0lInXvCI9oYbrUD47B3rk/A6BQq
 TZqhGoi58C+/zXOLfAyF/Xw0aIdsJzUammKFM2zCnb9rLunbsy9DprmtRH48yuMZ59x/
 egrRS+SxMjscfXVPz91uM3+apdwbkhJacIorZd/iVB3lH6+VVjHGJul0ZgiNE3SA80CR
 /ZPw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:from:message-id:date:user-agent:mime-version
 :content-language:content-transfer-encoding;
 bh=ZdUllPO9rceYmfqg6TimccbBGVaWBDNphLPEypnl4vk=;
 b=TN3uMLssrl6mjHXc7l6AUrIqPrjaZUItWZlnnBVqwqmcesZKnwF5wKT/IJq3GVQkTt
 HC5LcIc4CSdOLHdql6fNdRLhIqwFrGc5YOU8gQCom91F3U3vUhHpQFBzjFRzVuge1h24
 rGTnxAXf0PgvuEjeK7PcRHCJVEik2gy/gwTU6VHTF1qGJoor0wPfBpRnKYaBLd0CvNUe
 pKKki+Op9WfhTXYamKF5Qw8zOG5rMafJh9rPZ2ftPTwsj7E4oJdT2giKi75CNlHVyLox
 qKbtfD4QWDXrlaoNebdSp2HO/EN2djdc8w2vUw+mdutJ+ikj4Ptntha1LUUrhmU0IZpD
 8LTA==
X-Gm-Message-State: ABuFfoi6u5Mc8qs3fVk9xAal0xY+RhSSMB79Gzl2i3Dz6N53XWJma4MT
 EMuqE52cs8ZkH/+qYnZhzXzcmsLEayw=
X-Google-Smtp-Source: ACcGV60HDKGkEXMDPk0erbWeQjuQhs6d6hhepkRF689/H4tRgSE+a5kKdZU8kGfvOqmsbmxomH2vLg==
X-Received: by 2002:a02:59d6:: with SMTP id
 v83-v6mr4159732jad.129.1539913603345; 
 Thu, 18 Oct 2018 18:46:43 -0700 (PDT)
Received: from tomato.housegordon.com (moose.housegordon.com. [184.68.105.38])
 by smtp.googlemail.com with ESMTPSA id
 w71-v6sm931395ita.0.2018.10.18.18.46.41 for <control <at> debbugs.gnu.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 18 Oct 2018 18:46:42 -0700 (PDT)
To: control <at> debbugs.gnu.org
From: Assaf Gordon <assafgordon@HIDDEN>
Message-ID: <6f6fb09c-3939-b3f6-6954-d2fbb7749abd@HIDDEN>
Date: Thu, 18 Oct 2018 19:46:41 -0600
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  severity 5962 wishlist retitle 5962 performance: improving
 SHA1 using intel SS3 instructions retitle 14158 performance: Base64 -d is
 slow [...] 
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
 (assafgordon[at]gmail.com)
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)
 [209.85.166.176 listed in wl.mailspike.net]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at http://www.dnswl.org/, no
 trust [209.85.166.176 listed in list.dnswl.org]
 1.8 MISSING_SUBJECT        Missing Subject: header
 0.2 NO_SUBJECT             Extra score for no subject
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

severity 5962 wishlist
retitle 5962 performance: improving SHA1 using intel SS3 instructions

retitle 14158 performance: Base64 -d is slow





Last modified: Fri, 19 Oct 2018 02:00:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.