soc.c revision ab6a713e
1