Linus Torvalds writes: (Summary) On Fri, Mar 9, 2018 at 10:57 AM, David Miller <davem@davemloft.net> The current patch is
*broken* because it doesn't handle it. Really.
Think of it this way - you may have now started *five* of those things concurrently by mistake.
concurrently by mistake.
The actual module loading case never does that, because the actual module loading case has per-module serialization that got short-circuited.
short-circuited.
How are you going to handle five processes doing the same setup concurrently? How are you going to handle five processes doing the same setup concurrently?
Think of it this way - you may have now started *five* of those things concurrently by mistake.
concurrently by mistake.
The actual module loading case never does that, because the actual module loading case has per-module serialization that got short-circuited.
short-circuited.
How are you going to handle five processes doing the same setup concurrently? How are you going to handle five processes doing the same setup concurrently?