Re: [PATCH v3 part1 1/4] sg_io: pass request_queue to blk_verify_command

From: Paolo Bonzini
Date: Fri May 24 2013 - 17:41:59 EST


Il 24/05/2013 10:32, Paolo Bonzini ha scritto:
> Il 24/05/2013 10:03, James Bottomley ha scritto:
>>>>>>>>>> Does anyone in the real world actually care about this bug?
>>>>>>>>
>>>>>>>> Yes, or I would move on and not waste so much time on this.
>>>>>>
>>>>>> Fine, so produce a simple fix for this bug which we can discuss that's
>>>>>> not tied to this feature.
>>>>
>>>> Honestly, I have no idea how this is even possible.
>> Really? It looks to me like a simple block on the commands for disk
>> devices in the opcode switch would do it (with a corresponding change to
>> sg.c:sg_allow_access).
>
> Which switch? What I can do is something like this in blk_verify_command:
>
> if (q->sgio_type == TYPE_ROM)
> return 0;
> if (rq->cmd[0] == 0xA4)
> return -EPERM;
> if (!is_write &&
> (req->cmd[0] == ... || rq->cmd[0] == ...))
> return -EPERM;
>
> But then the particular patch you're replying to is still necessary,
> and you're slowing down blk_verify_command. It may be fine for stable
> and -rc, but IMHO it calls for a better implementation in 3.11.

Ok, so I did a patch along these lines. And it's just as ugly as
everything else that I've been posting in these threads. Yes, perhaps
it has a redeeming grace in that it is fine for <= 3.10, but that's it.

Because actually I agree with you. The rework of the SG_IO command
filter _is_ dubious to say the least; 300 lines of default, immutable
policy don't belong in the kernel.

So why am I posting this crap? Because I have to work around the nack
of the generic sysfs bitmap patches, which would have beatifully solved
all of this.

In fact, you had proposed that approach. I posted it in September 2012.
Then (as usual) silence for one month until it was quickly dismissed by
Tejun.

*You and Jens* failed to review patches, and this rathole is what that
led to. It's unpleasant for me as it is for everyone else.

Yes, you and Jens are busy, we all are. But *you and Jens* are the
maintainers. Please make a decision instead of drawing straws, so that
we can all go back to our regular business.

Paolo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/