I have a polynomial defined over a finite field $\mathbb{F}_p$, where $p$ is a large prime number (e.g. 256-bit).
The polynomail's degree is big (e.g. at least $10^5$).
My Goal is: To find the roots of the polynomial.
One way to do that is to factorize the polynomial then find the low degree polynomials'roots. My polynomial can be constructed to be a monic polynomial (if this helps to speed up the proceess). Here, how fast I can find the roots matters to me.
Question: What is the most efficient algorithm that factorize the polynomial over a finite field.
I am aware of this paper: http://www.shoup.net/papers/lille.pdf but I want something faster e.g. $O(n)$
Concerning the complexity of factorizations, I believe the best current result is
Kedlaya, Umans: Fast polynomial factorization and modular composition. SIAM J. Comput. 40 (2011), no. 6, 1767–1802.
which gives complexity of roughly $(n^{1.5}+n\log q)\log q$ for a field with $q$ elements.