--- /dev/null
+Return-path: <libre-riscv-dev-bounces@lists.libre-riscv.org>
+Envelope-to: publicinbox@libre-riscv.org
+Delivery-date: Fri, 15 May 2020 23:05:03 +0100
+Received: from localhost ([::1] helo=libre-riscv.org)
+ by libre-soc.org with esmtp (Exim 4.89)
+ (envelope-from <libre-riscv-dev-bounces@lists.libre-riscv.org>)
+ id 1jZiRy-0002sw-9h; Fri, 15 May 2020 23:05:02 +0100
+Received: from localhost ([127.0.0.1] helo=bugs.libre-soc.org)
+ by libre-soc.org with esmtp (Exim 4.89)
+ (envelope-from <bugzilla-daemon@libre-soc.org>) id 1jZiRw-0002sh-Ks
+ for libre-riscv-dev@lists.libre-riscv.org; Fri, 15 May 2020 23:05:00 +0100
+From: bugzilla-daemon@libre-soc.org
+To: libre-riscv-dev@lists.libre-riscv.org
+Date: Fri, 15 May 2020 22:05:01 +0000
+X-Bugzilla-Reason: CC
+X-Bugzilla-Type: changed
+X-Bugzilla-Watch-Reason: None
+X-Bugzilla-Product: Libre-SOC's first SoC
+X-Bugzilla-Component: Source Code
+X-Bugzilla-Version: unspecified
+X-Bugzilla-Keywords:
+X-Bugzilla-Severity: normal
+X-Bugzilla-Who: colepoirier@gmail.com
+X-Bugzilla-Status: CONFIRMED
+X-Bugzilla-Resolution:
+X-Bugzilla-Priority: Normal
+X-Bugzilla-Assigned-To: colepoirier@gmail.com
+X-Bugzilla-Flags:
+X-Bugzilla-Changed-Fields:
+Message-ID: <bug-316-13-6NljtRQ3Zh@https.bugs.libre-soc.org/>
+In-Reply-To: <bug-316-13@https.bugs.libre-soc.org/>
+References: <bug-316-13@https.bugs.libre-soc.org/>
+X-Bugzilla-URL: https://bugs.libre-soc.org/
+Auto-Submitted: auto-generated
+MIME-Version: 1.0
+Subject: [libre-riscv-dev] [Bug 316] bperm TODO
+X-BeenThere: libre-riscv-dev@lists.libre-riscv.org
+X-Mailman-Version: 2.1.23
+Precedence: list
+List-Id: Libre-RISCV General Development
+ <libre-riscv-dev.lists.libre-riscv.org>
+List-Unsubscribe: <http://lists.libre-riscv.org/mailman/options/libre-riscv-dev>,
+ <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=unsubscribe>
+List-Archive: <http://lists.libre-riscv.org/pipermail/libre-riscv-dev/>
+List-Post: <mailto:libre-riscv-dev@lists.libre-riscv.org>
+List-Help: <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=help>
+List-Subscribe: <http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev>,
+ <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=subscribe>
+Reply-To: Libre-RISCV General Development
+ <libre-riscv-dev@lists.libre-riscv.org>
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: base64
+Errors-To: libre-riscv-dev-bounces@lists.libre-riscv.org
+Sender: "libre-riscv-dev" <libre-riscv-dev-bounces@lists.libre-riscv.org>
+
+aHR0cHM6Ly9idWdzLmxpYnJlLXNvYy5vcmcvc2hvd19idWcuY2dpP2lkPTMxNgoKLS0tIENvbW1l
+bnQgIzMgZnJvbSBDb2xlIFBvaXJpZXIgPGNvbGVwb2lyaWVyQGdtYWlsLmNvbT4gLS0tCihJbiBy
+ZXBseSB0byBZZWhvd3NodWEgZnJvbSBjb21tZW50ICMyKQo+IENoYW5nZSBsaW5lIDEzIHRvIAo+
+IGBgbS5kLmNvbWIgKz0gc2VsZi5wZXJtLmVxKDApYGAKPiAKPiBZb3UgZG9uJ3QgbmVlZCB0byB1
+c2UgYGBDYXRgYCBhbmQgb3IgYGBSZXBvYGAuIG5NaWdlbiBrbm93cyBob3cgdG8gMCBwYWQgYW5k
+Cj4gc2lnbiBleHRlbmQuCj4gCj4gTm93IHlvdSdsbCBnZXQgYW5vdGhlciBpc3N1ZSAtIG5hbWVs
+eSwgdGhhdCBycyBpc24ndCBkZWZpbmUuLi4KPiAKPiBXaGF0IGlzIEJwZXJtZCBzdXBwb3NlZCB0
+byBkbz8KPiBZb3Ugc2hvdWxkIHB1dCBhIFB5dGhvbiBjbGFzcyBjb21tZW50IGFzIHNob3duIGJl
+bG93IHRvIGhlbHAgcmVhZGVycwo+IHVuZGVyc3RhbmQuCj4gCj4gYGBgCj4gY2xhc3MgQnBlcm1k
+KEVsYWJvcmF0YWJsZSk6Cj4gIiIiVGhpcyBjbGFzcyBkb2VzIFgsWSwgYW5kIFoiIiIKPiAgICAg
+ZGVmIF9faW5pdF9fKHNlbGYsIHdpZHRoKToKPiAgICAgICAgIHNlbGYucGVybSA9IFNpZ25hbCh3
+aWR0aCkKPiBgYGAKClRoYW5rcyBzbyBtdWNoIGZvciB5b3VyIGhlbHAgWWVob3dzaHVhISBJJ3Zl
+IGRvbmUgYXMgeW91IHJlY2NvbWVuZGVkIGFuZCBhZGRlZAphIGRvYyBzdHJpbmcsIGFzIHdlbGwg
+YXMgY2hhbmdpbmcgbGluZSAxMywgYW5kIHJlZmVycmluZyB0byByYSBhbmQgcmIgd2l0aCB0aGUK
+c2VsZiBwcmVmaXguIE5vdyBJIGFtIGdldHRpbmcgYSBkaWZmZXJlbnQgZXJyb3IsIHBlcmhhcHMg
+eW91IGNvdWxkIGFkdmlzZSBtZSBhcwp0byBob3cgdG8gcHJvY2VlZD8KIDEgYnBlcm0ucHkgICAg
+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ICAgICBYIAogZnJvbSBubWlnZW4gaW1wb3J0IEVsYWJvcmF0YWJsZSwgU2lnbmFsLCBNb2R1bGUs
+IFJlcGwsIENhdAogZnJvbSBubWlnZW4uY2xpIGltcG9ydCBtYWluCgogY2xhc3MgQnBlcm1kKEVs
+YWJvcmF0YWJsZSk6CiAgICAgIiIiVGhpcyBjbGFzcyBkb2VzIGEgQml0IFBlcm11dGUgb24gYSBE
+b3VibGV3b3JkCgogICAgICAgIFgtZm9ybSBicGVybWQgUkEsUlMsUkJdCiBbc25pcF0KICAgICAi
+IiIKCiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHdpZHRoKToKICAgICAgICAgc2VsZi5wZXJtID0g
+U2lnbmFsKHdpZHRoKQogICAgICAgICBzZWxmLnJzICAgPSBTaWduYWwod2lkdGgpCiAgICAgICAg
+IHNlbGYucmEgICA9IFNpZ25hbCh3aWR0aCkKICAgICAgICAgc2VsZi5yYiAgID0gU2lnbmFsKHdp
+ZHRoKQoKICAgICBkZWYgZWxhYm9yYXRlKHNlbGYsIHBsYXRmb3JtKToKICAgICAgICAgbSA9IE1v
+ZHVsZSgpCiAgICAgICAgIG0uZC5jb21iICs9IHNlbGYucGVybS5lcSgwKQogICAgICAgICBpbmRl
+eCA9IFNpZ25hbCg4KQogICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCA3ICsgMSk6CiAgICAgICAg
+ICAgICBpbmRleCA9IHNlbGYucnNbOCAqIGk6OCAqIGkgKyA3ICsgMV0KICAgICAgICAgICAgIHdp
+dGggbS5JZihpbmRleCA8IDY0KToKICAgICAgICAgICAgICAgICBtLmQuY29tYiArPSBzZWxmLnBl
+cm1baV0uZXEoc2VsZi5yYltpbmRleF0pCiAgICAgICAgICAgICB3aXRoIG0uRWxzZSgpOgogICAg
+ICAgICAgICAgICAgIG0uZC5jb21iICs9IHNlbGYucGVybVtpXS5lcSgwKQogICAgICAgICBtLmQu
+Y29tYiArPSBzZWxmLnJhLmVxKENhdChDYXQoMCxSZXBsKDU2KSksIHNlbGYucGVybVswOjhdKSkK
+ICAgICAgICAgcmV0dXJuIG0KCiBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgIGJwZXJt
+ID0gQnBlcm1kKHdpZHRoPTY0KQogICAgIG1haW4oYnBlcm0scG9ydHM9W2JwZXJtLnBlcm0sIGJw
+ZXJtLnJzLCBicGVybS5yYSwgYnBlcm0ucmJdKQpgYGAKCgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50
+IGNhbGwgbGFzdCk6CiAgRmlsZSAiYnBlcm0ucHkiLCBsaW5lIDUwLCBpbiA8bW9kdWxlPgogICAg
+bWFpbihicGVybSxwb3J0cz1bYnBlcm0ucGVybSwgYnBlcm0ucnMsIGJwZXJtLnJhLCBicGVybS5y
+Yl0pCiAgRmlsZSAiL2hvbWUvY29sZXBvaXJpZXIvc3JjL25taWdlbi9ubWlnZW4vY2xpLnB5Iiwg
+bGluZSA3NCwgaW4gbWFpbgogICAgbWFpbl9ydW5uZXIocGFyc2VyLCBwYXJzZXIucGFyc2VfYXJn
+cygpLCAqYXJncywgKiprd2FyZ3MpCiAgRmlsZSAiL2hvbWUvY29sZXBvaXJpZXIvc3JjL25taWdl
+bi9ubWlnZW4vY2xpLnB5IiwgbGluZSA2NSwgaW4gbWFpbl9ydW5uZXIKICAgIGZyYWdtZW50ID0g
+RnJhZ21lbnQuZ2V0KGRlc2lnbiwgcGxhdGZvcm0pCiAgRmlsZSAiL2hvbWUvY29sZXBvaXJpZXIv
+c3JjL25taWdlbi9ubWlnZW4vaGRsL2lyLnB5IiwgbGluZSAzOSwgaW4gZ2V0CiAgICBvYmogPSBv
+YmouZWxhYm9yYXRlKHBsYXRmb3JtKQogIEZpbGUgImJwZXJtLnB5IiwgbGluZSA0MiwgaW4gZWxh
+Ym9yYXRlCiAgICBtLmQuY29tYiArPSBzZWxmLnBlcm1baV0uZXEoc2VsZi5yYltpbmRleF0pCiAg
+RmlsZSAiL2hvbWUvY29sZXBvaXJpZXIvc3JjL25taWdlbi9ubWlnZW4vaGRsL2FzdC5weSIsIGxp
+bmUgMjUzLCBpbgpfX2dldGl0ZW1fXwogICAgcmFpc2UgVHlwZUVycm9yKCJDYW5ub3QgaW5kZXgg
+dmFsdWUgd2l0aCB7fSIuZm9ybWF0KHJlcHIoa2V5KSkpClR5cGVFcnJvcjogQ2Fubm90IGluZGV4
+IHZhbHVlIHdpdGggKHNsaWNlIChzaWcgcnMpIDA6OCkKCi0tIApZb3UgYXJlIHJlY2VpdmluZyB0
+aGlzIG1haWwgYmVjYXVzZToKWW91IGFyZSBvbiB0aGUgQ0MgbGlzdCBmb3IgdGhlIGJ1Zy4KX19f
+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlicmUtcmlzY3Yt
+ZGV2IG1haWxpbmcgbGlzdApsaWJyZS1yaXNjdi1kZXZAbGlzdHMubGlicmUtcmlzY3Yub3JnCmh0
+dHA6Ly9saXN0cy5saWJyZS1yaXNjdi5vcmcvbWFpbG1hbi9saXN0aW5mby9saWJyZS1yaXNjdi1k
+ZXYK
+