Re: [net-next PATCH v6 0/3] net: reserve ports for applications using fixed port numbers
From: Eric W. Biederman
Date: Thu Mar 04 2010 - 14:14:17 EST
Cong Wang <amwang@xxxxxxxxxx> writes:
> David Miller wrote:
>> Eric B., could you look over the first two patches (which touch the
>> sysctl core) and give some review and ACK/NACK?
> ping Eric W. Biederman ... :)
I have looked and it is not easy to tell by simple review if
correctness has been maintained in the proc cleanup patch.
Furthermore the code even after the cleanups still feels like code
that is trying too hard to do too much.
I think the example set by bitmap_parse_user in it's user interface is
a good example to follow when constructing bitmap helper functions.
Including having the actual parsing code should live in lib/bitmap.c
The users of bitmap_parse_user do something very nice. They allocate
a temporary bitmap. Parse the userspace value into the temporary
bitmap, and then move that new bitmap into the kernel data structures.
For your large bitmap this seems like the idea way to handle it. That
guarantees no weird intermediate failure states, and really makes the
the bitmap feel like a single value.
I would add the restriction that the values in the list of ranges
always must be increasing, and in general restrict the set of accepted
values as much as possible. If we don't accept it now we don't have
to worry about some userspace application relying on some unitended
side effect a few years into the future.
I think it is a serious bug that you clear the destination bitmap
in the middle of parsing it. That will either open or close all
ports in the middle of parsing, and I can't see how that would
ever be a good thing.
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/