From: Evgeniy Polyakov [mailto:[EMAIL PROTECTED] > Each MDIO read can take upto 2 msecs (!) and at least 20 > usecs in e100, > and this runs in timer handler. > Concider attaching (only compile tested) patch which moves > e100 watchdog > into workqueue.
Tested the patch. Works and has the expected effects: Fully preemptible kernel: No change: 500 us delay at rtprio 1, no delay at higher rtprio. (you just moved the 500 us piece of code from one rtprio 1 kernel thread to another rtprio 1 kernel thread). Kernel with desktop preemption: Originally: Threads at any rtprio suffered from 500 us delay. With your patch: Only rtprio 1 threads suffer from 500 us delay, no delay at higher rtprio. -- Klaus Kusche (Software Development - Control Systems) KEBA AG Gewerbepark Urfahr, A-4041 Linz, Austria (Europe) Tel: +43 / 732 / 7090-3120 Fax: +43 / 732 / 7090-6301 E-Mail: [EMAIL PROTECTED] WWW: www.keba.com - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html