> Running with latest linux-omap kernel on OMAP3 SDP board, I have problem > with iounmap(). It looks like iounmap() does not properly free large > areas. Below is a test which fails for me in 6-7 loops. > > OMAP spesific ioremap code doesn't do much, so I think it's somewhere in > generic ARM code. I looked at the ioremap code and for larger areas the > code uses area sections, and I believe the bug is somewhere there. > > Does this work on other processors? If you wait around a bit using some kind of schedule() + jiffy wait after free will it work longer? Every now and then I've seen some deferred resource releases cause failures of such loops. Usually they are more obvious like if your really malloc/free'ing direct memory, but there are indirect allocations which might add up. Anyway, it's a behavioral question to help isolate. Regards, Richard W. -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html