Linux network driver analysis