soc.c revision c31e7312
1