On Thu, 2006-08-10 at 13:23 -0700, Zachary Amsden wrote: > But my point is that if you patch everything in the paravirt_ops struct, > no module other than the paravirt_ops backend code needs paravirt_ops > access, so paravirt_ops can still be GPL only. The problem is you would > need to patch everything. Sure, but the default code leaves the module with a static dependency on paravirt_ops, even if it doesn't have a dynamic one. If you patch every single pv_op, then you could just make the static code ".fill ud2" and have no dependency - but I don't think that's where we want to go. J