[libre-riscv-dev] spinlocks considered harmful
[libre-riscv-dev.git] / a6 / 3b4c9273495a7c6937525fbdb075d18e3e2295
1 Return-path: <libre-riscv-dev-bounces@lists.libre-riscv.org>
2 Envelope-to: publicinbox@libre-riscv.org
3 Delivery-date: Thu, 26 Mar 2020 21:23:11 +0000
4 Received: from localhost ([::1] helo=libre-riscv.org)
5 by libre-riscv.org with esmtp (Exim 4.89)
6 (envelope-from <libre-riscv-dev-bounces@lists.libre-riscv.org>)
7 id 1jHZy2-0005Ma-6W; Thu, 26 Mar 2020 21:23:10 +0000
8 Received: from localhost ([127.0.0.1] helo=bugs.libre-riscv.org)
9 by libre-riscv.org with esmtp (Exim 4.89)
10 (envelope-from <bugzilla-daemon@libre-riscv.org>) id 1jHZy0-0005MQ-Bu
11 for libre-riscv-dev@lists.libre-riscv.org; Thu, 26 Mar 2020 21:23:08 +0000
12 From: bugzilla-daemon@libre-riscv.org
13 To: libre-riscv-dev@lists.libre-riscv.org
14 Date: Thu, 26 Mar 2020 21:23:08 +0000
15 X-Bugzilla-Reason: CC
16 X-Bugzilla-Type: changed
17 X-Bugzilla-Watch-Reason: None
18 X-Bugzilla-Product: Libre-SOC's first SoC
19 X-Bugzilla-Component: Source Code
20 X-Bugzilla-Version: unspecified
21 X-Bugzilla-Keywords:
22 X-Bugzilla-Severity: enhancement
23 X-Bugzilla-Who: lkcl@lkcl.net
24 X-Bugzilla-Status: CONFIRMED
25 X-Bugzilla-Resolution:
26 X-Bugzilla-Priority: ---
27 X-Bugzilla-Assigned-To: programmerjake@gmail.com
28 X-Bugzilla-Flags:
29 X-Bugzilla-Changed-Fields:
30 Message-ID: <bug-257-13-gEcVFPsIwg@http.bugs.libre-riscv.org/>
31 In-Reply-To: <bug-257-13@http.bugs.libre-riscv.org/>
32 References: <bug-257-13@http.bugs.libre-riscv.org/>
33 X-Bugzilla-URL: http://bugs.libre-riscv.org/
34 Auto-Submitted: auto-generated
35 MIME-Version: 1.0
36 Subject: [libre-riscv-dev] [Bug 257] Implement demo Load/Store queueing
37 algorithm
38 X-BeenThere: libre-riscv-dev@lists.libre-riscv.org
39 X-Mailman-Version: 2.1.23
40 Precedence: list
41 List-Id: Libre-RISCV General Development
42 <libre-riscv-dev.lists.libre-riscv.org>
43 List-Unsubscribe: <http://lists.libre-riscv.org/mailman/options/libre-riscv-dev>,
44 <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=unsubscribe>
45 List-Archive: <http://lists.libre-riscv.org/pipermail/libre-riscv-dev/>
46 List-Post: <mailto:libre-riscv-dev@lists.libre-riscv.org>
47 List-Help: <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=help>
48 List-Subscribe: <http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev>,
49 <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=subscribe>
50 Reply-To: Libre-RISCV General Development
51 <libre-riscv-dev@lists.libre-riscv.org>
52 Content-Type: text/plain; charset="utf-8"
53 Content-Transfer-Encoding: base64
54 Errors-To: libre-riscv-dev-bounces@lists.libre-riscv.org
55 Sender: "libre-riscv-dev" <libre-riscv-dev-bounces@lists.libre-riscv.org>
56
57 aHR0cDovL2J1Z3MubGlicmUtcmlzY3Yub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTcKCi0tLSBDb21t
58 ZW50ICMyMCBmcm9tIEx1a2UgS2VubmV0aCBDYXNzb24gTGVpZ2h0b24gPGxrY2xAbGtjbC5uZXQ+
59 IC0tLQooSW4gcmVwbHkgdG8gSmFjb2IgTGlmc2hheSBmcm9tIGNvbW1lbnQgIzE5KQo+IEkgd2Fz
60 IHRoaW5raW5nIHRoYXQgdGhlIGxvYWQvc3RvcmUgRlVzIHdvdWxkIGp1c3Qgc3BsaXQgYW5kIHN1
61 Ym1pdCBib3RoCj4gaGFsdmVzIHRvIGEgcXVldWUtbGlrZSBzdHJ1Y3R1cmUgdGhhdCBhbmQgdGhl
62 IEZVIHdvdWxkIGp1c3QgdHJhY2sgYm90aAo+IGhhbHZlcyBpbmRlcGVuZGVudGx5IHVudGlsIHRo
63 ZXkgY29tcGxldGUsIHRoZW4gbWVyZ2UgdGhlbS4gSWYgYSBsb2FkL3N0b3JlCj4gZG9lc24ndCBu
64 ZWVkIHRvIGJlIHNwbGl0LCB0aGVuIGl0IHdvdWxkIG9ubHkgdGFrZSBvbmUgcXVldWUgZW50cnku
65 Cgp5ZXMgLSBvbmx5IHN1Ym1pdCBvbmUgcXVldWUgZW50cnksIGhvd2V2ZXIgdGhlcmUncyBhIHNl
66 Y29uZCBzcGxpdCwgaW4gb3JkZXIKdG8gZG91YmxlIHRoZSBtYXhpbXVtIHRocm91Z2hwdXQgKHdp
67 dGhvdXQgbmVlZGluZyBkdWFsLXBvcnRlZCBMMSBjYWNoZSBTUkFNKToKdXNlIGJpdCA0IHRvIHNl
68 bGVjdCBvZGQtZXZlbiBiYW5rcy4KCmhvd2V2ZXIgdGhhdCBzZWxlY3Rpb24gbmVlZHMgdG8gYmUg
69 YmFjayBhdCB0aGUgc3RhcnQ6Cmh0dHBzOi8vbGlicmUtcmlzY3Yub3JnLzNkX2dwdS9sMF90b19s
70 MV9uX3dheV9jYWNoZV9idWZmZXIucG5nCgpzbyB3ZSBuZWVkICp0d28qIG11bHRpLWluIDQtb3V0
71 IFByaW9yaXR5UGlja2Vycywgd2hlcmUgdGhlIGlucHV0cyBhcmUKYWN0dWFsbHkgZG9uZSBsaWtl
72 IHRoaXM6Cgpmb3IgaSBpbiByYW5nZSgxNik6CiAgIGlmIGFkZHJbaV1bNF0gPT0gMDoKICAgICAg
73 bXVsdGlfcGlja2VyX2V2ZW5baV0gPSBsZHN0X3JlcXVlc3RlZFtpXQogICBlbHNlOgogICAgICBt
74 dWx0aV9waWNrZXJfb2RkW2ldID0gbGRzdF9yZXF1ZXN0ZWRbaV0KCip0aGVuKiBmb2xsb3dlZCBi
75 eToKCm1waWNrX2V2ZW4gPSBNdWx0aVByaW9yaXR5UGlja2VyKG11bHRpX3BpY2tlcl9ldmVuLCA0
76 KQptcGlja19vZGQgID0gTXVsdGlQcmlvcml0eVBpY2tlcihtdWx0aV9waWNrZXJfb2RkLCA0KQoK
77 KnRoZW4qIGZvbGxvd2VkIGJ5OgoKZm9yIGkgaW4gcmFuZ2UoNCk6CiAgICAgTDBfY2FjaGVfYnVm
78 ZmVyX2V2ZW4ucG9ydFtpXSA9PSBtcGlja19ldmVuLm91dF9lbltpXSAjIGVhY2ggMTYtYml0IHdp
79 ZGUKICAgICBMMF9jYWNoZV9idWZmZXJfb2RkIC5wb3J0W2ldID09IG1waWNrX29kZCAub3V0X2Vu
80 W2ldICMgZGl0dG8KCnRoYXQgTDBfY2FjaGVfYnVmZmVyX29kZC9ldmVuLCB5ZXMgaXQgY2FuIGJl
81 IGEgUXVldWUsIGhvd2V2ZXIgYSBGSUZPIFF1ZXVlCmhhcyBhIGJpdCBvZiBhIHByb2JsZW06IHlv
82 dSBjYW4ndCBub3JtYWxseSBnZXQgYWNjZXNzIHRvIHRoZSBlbnRyaWVzIGluIGl0Lgp3aGVyZSB3
83 ZSBuZWVkIHRvICptZXJnZSogZW50cmllcyAodGhlIGJ5dGVtYXNrcykgdGhhdCBoYXBwZW4gdG8g
84 aGF2ZSB0aGUgc2FtZSAKYWRkcmVzcyBiaXRzIDUgYW5kIHVwd2FyZHMuCgo+IFRoYXQgcXVldWUg
85 Y2FuIGhhdmUgYWxsIHRoZSBkZXBlbmRlbmN5IG1hdHJpeCBhbmQgc2NoZWR1bGluZyBzdHVmZiBi
86 ZSBwYXJ0Cj4gb2YgaXQgYW5kIGl0IG9ubHkgbmVlZHMgZW5vdWdoIGVudHJpZXMgdG8ga2VlcCB0
87 aGUgcGlwZWxpbmUgZnVsbCAtLSBpdAo+IGRvZXNuJ3QgbmVlZCBkb3VibGUgZW50cmllcyB0byBo
88 YW5kbGUgc3BsaXQgbG9hZC9zdG9yZXMgc2luY2UgdGhlIEZVcyB3aWxsCj4ganVzdCBzdGFsbCBp
89 ZiB0aGUgcXVldWUgaXMgdG9vIGZ1bGwuCgpwYXJ0IG9mIHRoZSBkaXNjdXNzaW9uIG9uIGNvbXAu
90 YXJjaCB3YXMgdGhhdCB3ZSAqbWF5KiB3YW50IHRvIHByaW9yaXRpc2UKYWxpZ25lZCBMRHMvU1Rz
91 IG92ZXIgbWlzYWxpZ25lZCBvbmVzLgoKdGhpcyBjYW4gZWFzaWx5IGJlIGRvbmUgYnkgcHV0dGlu
92 ZyB0aGUgbWlzYWxpZ25lZCBMRHMvU1QgcmVxdWVzdHMgYXQgdGhlCiplbmQqIG9mIHRoZSBQcmlv
93 cml0eVBpY2tlci4KCmhvd2V2ZXIsIGFnYWluLCBpZiB0aGVyZSBoYXBwZW5zIHRvIGJlIGEgc2Vx
94 dWVudGlhbCBiYXRjaCBvZiBMRHMvU1RzCndoaWNoIGhhcHBlbiB0byBiZSBtaXNhbGlnbmVkIGJl
95 Y2F1c2UgdGhleSBhcmUgYSBtYXNzaXZlIHNlcXVlbnRpYWwgYmF0Y2ggb2YKOC1ieXRlIExEcyB0
96 aGF0IHdlcmUgb2Zmc2V0IGFjY2lkZW50YWxseSBieSA0IGJ5dGVzLCB3ZSBkbyAqbm90KiB3YW50
97 Cm1pc2FsaWduZWQgTERzL1NUcyB0byBiZSBkZXByaW9yaXRpc2VkLCBiZWNhdXNlIHRoZXkgd2ls
98 bCBhY3R1YWxseSBtZXJnZQpxdWl0ZSBuaWNlbHkgd2l0aCB0aGUgb3RoZXIgTERzL1NUcy4KCnRo
99 ZXJlZm9yZSAoYW5kIGknbSByZWNvbW1lbmRpbmcgd2UgZG8gdGhpcyBsYXRlcikgd2UgYWN0dWFs
100 bHkgbmVlZCB0bwpwcmlvcml0aXNlIHdoaWNoIGVudHJ5IHNob3VsZCBiZSBzZW50IGZyb20gdGhl
101 IEwwIGNhY2hlL2J1ZmZlci9xdWV1ZQpieSB0aGUgbnVtYmVyIG9mIGJpdHMgdGhhdCAibWVyZ2Ui
102 IGF0IHRoZSBieXRlbWFzayBsZXZlbC4gIHRoaXMgd2l0aAphICJwb3Bjb3VudCIgKG9yIHBzZXVk
103 by1wb3Bjb3VudCkgb24gZXZlcnkgZW50cnkgaW4gdGhlIEwwIGNhY2hlL2J1ZmZlci9xdWV1ZQp0
104 aGF0IGRldGVjdHMgYXQgdGhlIHZlcnkgbWluaW11bSB3aGljaCBhcmUgZnVsbCBjYWNoZS1saW5l
105 cyBhZnRlciBtZXJnaW5nCnRoZSBieXRlLW1hc2tzIHdoaWNoIGFsbCBoYXZlIHRoZSBzYW1lIGJp
106 bmFyeSBhZGRyZXNzZXMgW2JpdHMgNSBhbmQgdXB3YXJkc10uCgoqbm90KiBieSAid2hldGhlciBp
107 dCBpcyBmaXJzdCBpbiB0aGUgcXVldWUiLgoKc28gdWx0aW1hdGVseSwgYSBxdWV1ZSAoRklGTyBx
108 dWV1ZSkgaXMgbm90IHRoZSByaWdodCBkYXRhIHN0cnVjdHVyZSB0byB1c2UuCgppZiB5b3UnZCBs
109 aWtlIHRvIHdyaXRlIGEgcm91bmQtcm9iaW4gUGlja2VyLCBncmVhdCEgOikgIGhvd2V2ZXIgaSBk
110 b24ndAp0aGluayBpdCBtYWtlcyBhIGh1Z2UgYW1vdW50IG9mIGRpZmZlcmVuY2UsIGluaXRpYWxs
111 eSwgd2hldGhlciBpdCdzClByaW9yaXR5LXBpY2tlZCBvciBSUi1waWNrZWQuICB0aGUgUFAgYW5k
112 IE11bHRpLVBQIGNvZGUgZXhpc3RzIDopCgotLSAKWW91IGFyZSByZWNlaXZpbmcgdGhpcyBtYWls
113 IGJlY2F1c2U6CllvdSBhcmUgb24gdGhlIENDIGxpc3QgZm9yIHRoZSBidWcuCl9fX19fX19fX19f
114 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpYnJlLXJpc2N2LWRldiBtYWls
115 aW5nIGxpc3QKbGlicmUtcmlzY3YtZGV2QGxpc3RzLmxpYnJlLXJpc2N2Lm9yZwpodHRwOi8vbGlz
116 dHMubGlicmUtcmlzY3Yub3JnL21haWxtYW4vbGlzdGluZm8vbGlicmUtcmlzY3YtZGV2Cg==
117