smp.c revision d0698e0d179f97729cacdbc2f13446a6b0a3f22a