lkml.org 
[lkml]   [2010]   [Mar]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    SubjectRe: [net-next PATCH v6 0/3] net: reserve ports for applications using fixed port numbers
    From
    Date
    Cong Wang <amwang@redhat.com> 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.

    Eric




    \
     
     \ /
      Last update: 2010-03-04 20:17    [W:0.023 / U:30.064 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site