Обратил внимание, что прямая линия, параллельная оси, под маской не видна, в то время как непараллельная - видна.
Кто в курсе: это баг или фича? Делать вместо line - rect?
<svg height="600" width="900">
<defs><mask id="mymask"><rect style="fill: white;" height="40" width="40" y="-10" x="-10"></rect></mask></defs>
<rect style="stroke-width: 0; fill: rgb(0,0,0);" mask="url(#mymask)" y1="5" x1="5" width="100" height="1"></rect>
<line style="stroke-width: 2; stroke: rgb(0,0,0);" mask="url(#mymask)" x1="5" y1="10" x2="100" y2="10"></line>
<line style="stroke-width: 2; stroke: rgb(0,0,0);" mask="url(#mymask)" x1="5" y1="10" x2="100" y2="11"></line>
</svg>