Tiny summary of todays explorations: __pcpu[] has no reserved kernel slb entry(s) to cover it; slbmte and the like missing some isync use

Mark Millard marklmi at yahoo.com
Wed May 1 05:52:40 UTC 2019


Extracting from various separate investigation list submittals to
summarize:

A) __pcpu[] fits in 1 or 2 segments (depending on placement) but
   the cpus do not have a reserved kernel slb entry or two to
   always cover it. Thus attempted use can fail. (Dereferencing:
   get_pcpu, sprg0, &__pcpu[cpu.cr_cpuid])

B) slbmte, slbie, and slbia are documented to need context
   synchronizations that various places do not have from
   what I can tell.


===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)



More information about the freebsd-ppc mailing list