| # wlar1 = # wlar0, # apebs1 = # wlar0, # apebs = # wlar, # apebs0 = # wlar0, q.head = eq-entry(m, lref), q0.lebrefs = q1.lebrefs, LEB_SIZE = n2 + n0, apebs1[vtblpnum] = mkpeb(aehdr, empty, mkempbuf(LEB_SIZE), 0, false), wlar0[vtblpnum] = wl-entry(m0, free), vtblpnum4 ≠ vtblpnum, aehdr.valid?, vtblpnum3 < # vols[v], vtblpnum < # wlar0, bflipset-cons(bflipset, wlar0), bflipset-cons(bflipset, wlar), bflipset-cons(bflipset0, wlar1), id(apebs1, apebs, mapped-pebs(vols)), id(apebs0, apebs1, mapped-pebs(vols)), id(apebs0, apebs, mapped-pebs(vols)), id○(apebs0, apebs1, vtblpnum), is-aligned(n0, EB_PAGE_SIZE), ubi-io-inv(apebs), ubi-io-inv(apebs1), ubi-io-inv(apebs0), unique-sqns(apebs1), unique-sqns(apebs), unique-sqns(apebs0), valid-ebatbl(apebs0, wlar1, vols, vtblpnum0), valid-ebatbl(apebs1, wlar0, vols, vtblpnum4), valid-ebatbl(apebs, wlar, vols, vtblpnum4), valid-eraseq(apebs1, q1), valid-eraseq(wlar0, q1), valid-eraseq(q1), valid-eraseq(apebs, q), valid-eraseq(wlar, q), valid-eraseq(q), valid-eraseq(apebs0, q0), valid-eraseq(wlar1, q0), valid-eraseq(q0), valid-global-sqn(apebs1, sqnum), valid-global-sqn(apebs, sqnum), valid-global-sqn(apebs0, sqnum0), valid-vtbl(apebs0, vols, wlar1, vtblpnum0), valid-vtbl(apebs1, vols, wlar0, vtblpnum4), valid-vtbl(apebs, vols, wlar, vtblpnum4), valid-wl(apebs1, wlar0), valid-wl(apebs, wlar), valid-wl(apebs0, wlar1), v ∈ vols, n0 ≤ # buf, n0 ≤ LEB_SIZE, q1.lebrefs ⊆ q.lebrefs, ⌊err⌋ , ¬ vtblpnum4 ∈ q1, ¬ vtblpnum4 ∈ q, ¬ VTBL_VOLID ∈ vols, ¬ vtblpnum0 ∈ q0, apebs = apebs1 ∧ wlar = wlar0 ∧ q = q1 ∨ id○(apebs, apebs1, vtblpnum) ∧ id○(wlar, wlar0, vtblpnum) ∧ q = eq-entry(vtblpnum, lref) ' + q1 ⊦ ⟪debug#("ubi: change to PEB " + vtblpnum.toString + " failed")⟫ true |
⊦ ⟪debug#(str)⟫ true