diff --git a/CHANGELOG.md b/CHANGELOG.md index 730d90d9bdc..d06203a93f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ Blocks of changes will separated by version increments. ## **[Unreleased]** +- [#835](https://github.com/wasmerio/wasmer/pull/835) Add parallel execution example (independent instances created from the same `ImportObject` and `Module` run with rayon) - [#834](https://github.com/wasmerio/wasmer/pull/834) Fix panic when parsing numerical arguments for no-ABI targets run with the wasmer binary - [#833](https://github.com/wasmerio/wasmer/pull/833) Add doc example of using ImportObject's new `maybe_with_namespace` method - [#832](https://github.com/wasmerio/wasmer/pull/832) Delete unused runtime ABI diff --git a/examples/parallel-guest.wasm b/examples/parallel-guest.wasm index fafa0f29191..0f8d24dc7fd 100755 Binary files a/examples/parallel-guest.wasm and b/examples/parallel-guest.wasm differ diff --git a/examples/parallel/src/main.rs b/examples/parallel/src/main.rs index 91c6529493f..b68b0eaeba3 100644 --- a/examples/parallel/src/main.rs +++ b/examples/parallel/src/main.rs @@ -9,9 +9,9 @@ static PLUGIN_LOCATION: &'static str = "../parallel-guest.wasm"; fn get_hashed_password(ctx: &mut Ctx, ptr: WasmPtr, len: u32) -> u32 { // "hard" password - 7 characters - let password = b"2ab96390c7dbe3439de74d0c9b0b1767"; + //let password = b"2ab96390c7dbe3439de74d0c9b0b1767"; // "easy" password - 5 characters - //let password = b"ab56b4d92b40713acc5af89985d4b786"; + let password = b"ab56b4d92b40713acc5af89985d4b786"; let memory = ctx.memory(0); if let Some(writer) = ptr.deref(memory, 0, len) { for (i, byte) in password.iter().enumerate() { diff --git a/examples/parallel/wat b/examples/parallel/wat deleted file mode 100644 index 3df012731a6..00000000000 --- a/examples/parallel/wat +++ /dev/null @@ -1,9 +0,0 @@ -Serial: -a; b; c; d; e; f; g; h; i; j; k; l; m; n; o; p; q; r; s; t; u; v; w; x; y; z; A; B; C; D; E; F; G; H; I; J; K; L; M; N; O; P; Q; R; S; T; U; V; W; X; Y; Z; 0; 1; 2; 3; 4; 5; 6; 7; 8; 9; ab; bb; cb; db; eb; fb; gb; hb; ib; jb; kb; lb; mb; nb; ob; pb; qb; rb; sb; tb; ub; vb; wb; xb; yb; zb; Ab; Bb; Cb; Db; Eb; Fb; Gb; Hb; Ib; Jb; Kb; Lb; Mb; Nb; Ob; Pb; Qb; Rb; Sb; Tb; Ub; Vb; Wb; Xb; Yb; Zb; 0b; 1b; 2b; 3b; 4b; 5b; 6b; 7b; 8b; 9b; ac; bc; cc; dc; ec; fc; gc; hc; ic; jc; kc; lc; mc; nc; oc; pc; qc; rc; sc; tc; uc; vc; wc; xc; yc; zc; Ac; Bc; Cc; Dc; Ec; Fc; Gc; Hc; Ic; Jc; Kc; Lc; Mc; Nc; Oc; Pc; Qc; Rc; Sc; Tc; Uc; Vc; Wc; Xc; Yc; Zc; 0c; 1c; 2c; 3c; 4c; 5c; 6c; 7c; 8c; 9c; ad; bd; cd; dd; ed; fd; gd; hd; id; jd; kd; ld; md; nd; od; pd; qd; rd; sd; td; ud; vd; wd; xd; yd; zd; Ad; Bd; Cd; Dd; Ed; Fd; Gd; Hd; Id; Jd; Kd; Ld; Md; Nd; Od; Pd; Qd; Rd; Sd; Td; Ud; Vd; Wd; Xd; Yd; Zd; 0d; 1d; 2d; 3d; 4d; 5d; 6d; 7d; 8d; 9d; ae; be; ce; de; ee; fe; ge; he; ie; je; ke; le; me; ne; oe; pe; qe; re; se; te; ue; ve; we; xe; ye; ze; Ae; Be; Ce; De; Ee; Fe; Ge; He; Ie; Je; Ke; Le; Me; Ne; Oe; Pe; Qe; Re; Se; Te; Ue; Ve; We; Xe; Ye; Ze; 0e; 1e; 2e; 3e; 4e; 5e; 6e; 7e; 8e; 9e; af; bf; cf; df; ef; ff; gf; hf; if; jf; kf; lf; mf; nf; of; pf; qf; rf; sf; tf; uf; vf; wf; xf; yf; zf; Af; Bf; Cf; Df; Ef; Ff; Gf; Hf; If; Jf; Kf; Lf; Mf; Nf; Of; Pf; Qf; Rf; Sf; Tf; Uf; Vf; Wf; Xf; Yf; Zf; 0f; 1f; 2f; 3f; 4f; 5f; 6f; 7f; 8f; 9f; ag; bg; cg; dg; eg; fg; gg; hg; ig; jg; kg; lg; mg; ng; og; pg; qg; rg; sg; tg; ug; vg; wg; xg; yg; zg; Ag; Bg; Cg; Dg; Eg; Fg; Gg; Hg; Ig; Jg; Kg; Lg; Mg; Ng; Og; Pg; Qg; Rg; Sg; Tg; Ug; Vg; Wg; Xg; Yg; Zg; 0g; 1g; 2g; 3g; 4g; 5g; 6g; 7g; 8g; 9g; ah; bh; ch; dh; eh; fh; gh; hh; ih; jh; kh; lh; mh; nh; oh; ph; qh; rh; sh; th; uh; vh; wh; xh; yh; zh; Ah; Bh; Ch; Dh; Eh; Fh; Gh; Hh; Ih; Jh; Kh; Lh; Mh; Nh; Oh; Ph; Qh; Rh; Sh; Th; Uh; Vh; Wh; Xh; Yh; Zh; 0h; 1h; 2h; 3h; 4h; 5h; 6h; 7h; 8h; 9h; ai; bi; ci; di; ei; fi; gi; hi; ii; ji; ki; li; mi; ni; oi; pi; qi; ri; si; ti; ui; vi; wi; xi; yi; zi; Ai; Bi; Ci; Di; Ei; Fi; Gi; Hi; Ii; Ji; Ki; Li; Mi; Ni; Oi; Pi; Qi; Ri; Si; Ti; Ui; Vi; Wi; Xi; Yi; Zi; 0i; 1i; 2i; 3i; 4i; 5i; 6i; 7i; 8i; 9i; aj; bj; cj; dj; ej; fj; gj; hj; ij; jj; kj; lj; mj; nj; oj; pj; qj; rj; sj; tj; uj; vj; wj; xj; yj; zj; Aj; Bj; Cj; Dj; Ej; Fj; Gj; Hj; Ij; Jj; Kj; Lj; Mj; Nj; Oj; Pj; Qj; Rj; Sj; Tj; Uj; Vj; Wj; Xj; Yj; Zj; 0j; 1j; 2j; 3j; 4j; 5j; 6j; 7j; 8j; 9j; ak; bk; ck; dk; ek; fk; gk; hk; ik; jk; kk; lk; mk; nk; ok; pk; qk; rk; sk; tk; uk; vk; wk; xk; yk; zk; Ak; Bk; Ck; Dk; Ek; Fk; Gk; Hk; Ik; Jk; Kk; Lk; Mk; Nk; Ok; Pk; Qk; Rk; Sk; Tk; Uk; Vk; Wk; Xk; Yk; Zk; 0k; 1k; 2k; 3k; 4k; 5k; 6k; 7k; 8k; 9k; al; bl; cl; dl; el; fl; gl; hl; il; jl; kl; ll; ml; nl; ol; pl; ql; rl; sl; tl; ul; vl; wl; xl; yl; zl; Al; Bl; Cl; Dl; El; Fl; Gl; Hl; Il; Jl; Kl; Ll; Ml; Nl; Ol; Pl; Ql; Rl; Sl; Tl; Ul; Vl; Wl; Xl; Yl; Zl; 0l; 1l; 2l; 3l; 4l; 5l; 6l; 7l; 8l; 9l; am; bm; cm; dm; em; fm; gm; hm; im; jm; km; lm; mm; nm; om; pm; qm; rm; sm; tm; um; vm; wm; xm; ym; zm; Am; Bm; Cm; Dm; Em; Fm; Gm; Hm; Im; Jm; Km; Lm; Mm; Nm; Om; Pm; Qm; Rm; Sm; Tm; Um; Vm; Wm; Xm; Ym; Zm; 0m; 1m; 2m; 3m; 4m; 5m; 6m; 7m; 8m; 9m; an; bn; cn; dn; en; fn; gn; hn; in; jn; kn; ln; mn; nn; on; pn; qn; rn; sn; tn; un; vn; wn; xn; yn; zn; An; Bn; Cn; Dn; En; Fn; Gn; Hn; In; Jn; Kn; Ln; Mn; Nn; On; Pn; Qn; Rn; Sn; Tn; Un; Vn; Wn; Xn; Yn; Zn; 0n; 1n; 2n; 3n; 4n; 5n; 6n; 7n; 8n; 9n; ao; bo; co; do; eo; fo; go; ho; io; jo; ko; lo; mo; no; oo; po; qo; ro; so; to; uo; vo; wo; xo; yo; zo; Ao; Bo; Co; Do; Eo; Fo; Go; Ho; Io; Jo; Ko; Lo; Mo; No; Oo; Po; Qo; Ro; So; To; Uo; Vo; Wo; Xo; Yo; Zo; 0o; 1o; 2o; 3o; 4o; 5o; 6o; 7o; 8o; 9o; ap; bp; cp; dp; ep; fp; gp; hp; ip; jp; kp; lp; mp; np; op; pp; qp; rp; sp; tp; up; vp; wp; xp; yp; zp; Ap; Bp; Cp; Dp; Ep; Fp; Gp; Hp; Ip; Jp; Kp; Lp; Mp; Np; Op; Pp; Qp; Rp; Sp; Tp; Up; Vp; Wp; Xp; Yp; Zp; 0p; 1p; 2p; 3p; 4p; 5p; 6p; 7p; 8p; 9p; aq; bq; cq; dq; eq; fq; gq; hq; iq; jq; kq; lq; mq; nq; oq; pq; qq; rq; sq; tq; uq; vq; wq; xq; yq; zq; Aq; Bq; Cq; Dq; Eq; Fq; -0cc175b9c0f1b6a831c399e269772661 -0cc175b9c0f1b6a831c399e269772661 -a -0cc175b9c0f1b6a831c399e269772661 -RESULT: 4296081456 -. -Password cracked: "a"