Skip to content
  • Joe Korty's avatar
    message queues: increase range limits · b231cca4
    Joe Korty authored
    
    
    Increase the range of various posix message queue limits.
    
    Posix gives the message queue user the ability to 'trade off' the maximum
    size of messages with the number of possible messages that can be 'in
    flight'.  Linux currently makes this trade off more restrictive than it
    needs to be.
    
    In particular, the maximum message size today can be made no smaller than
    8192.  This greatly restricts those applications that would like to have
    the ability to post large numbers of very small messages.
    
    So this task lowers the limit that the maximum message size can be set to,
    from 8192 to 128.  It also lowers the limit that the maximum #number of
    messages in flight can be set to, from 10 to 1.
    
    With these changes the message queue user can make better trade offs
    between #messages and message size, in order to get everything to fit
    within the setrlimit(RLIMIT_MSGQUEUE) limit for that particular user.
    
    This patch also applies the values in
    
    	/proc/sys/fs/mqueue/msg_max
    	/proc/sys/fs/mqueue/msgsize_max
    
    as the defaults for the max #messages allowed and the max message size
    allowed, respectively, for those applications that do not supply these.
    Previously, the defaults were hardwired to 10 and 8192, respectively.
    
    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: default avatarJoe Korty <joe.korty@ccur.com>
    Cc: Al Viro <viro@zeniv.linux.org.uk>
    Cc: Manfred Spraul <manfred@colorfullife.com>
    Cc: Nadia Derbey <Nadia.Derbey@bull.net>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    b231cca4