soc.c revision aa838896
1