From 8d3d8ff55739eebd84d0d53a20a025329feafc3b Mon Sep 17 00:00:00 2001 From: Havoc Pennington Date: Fri, 26 Jan 2007 16:10:26 +0000 Subject: [PATCH] 2007-01-26 Havoc Pennington * bus/session.conf.in: override all the default limits with much higher limits on the session bus, there is no reason the session bus should have low limits * bus/config-parser.c (bus_config_parser_new): increase default limits so they are less likely to be hit; in particular the max replies per connection was way too low --- ChangeLog | 10 ++++++++++ bus/config-parser.c | 20 ++++++++++++-------- bus/session.conf.in | 23 +++++++++++++++++++++++ 3 files changed, 45 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3a2669d..eb788c4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2007-01-26 Havoc Pennington + + * bus/session.conf.in: override all the default limits with much + higher limits on the session bus, there is no reason the session + bus should have low limits + + * bus/config-parser.c (bus_config_parser_new): increase default + limits so they are less likely to be hit; in particular the max + replies per connection was way too low + 2006-01-25 Simon McVittie * doc/dbus-tutorial.xml: Replace Python section of tutorial with diff --git a/bus/config-parser.c b/bus/config-parser.c index dbffd3f..db46893 100644 --- a/bus/config-parser.c +++ b/bus/config-parser.c @@ -460,8 +460,8 @@ bus_config_parser_new (const DBusString *basedir, { /* Make up some numbers! woot! */ - parser->limits.max_incoming_bytes = _DBUS_ONE_MEGABYTE * 63; - parser->limits.max_outgoing_bytes = _DBUS_ONE_MEGABYTE * 63; + parser->limits.max_incoming_bytes = _DBUS_ONE_MEGABYTE * 127; + parser->limits.max_outgoing_bytes = _DBUS_ONE_MEGABYTE * 127; parser->limits.max_message_size = _DBUS_ONE_MEGABYTE * 32; /* Making this long means the user has to wait longer for an error @@ -476,22 +476,26 @@ bus_config_parser_new (const DBusString *basedir, */ parser->limits.auth_timeout = 30000; /* 30 seconds */ - parser->limits.max_incomplete_connections = 32; - parser->limits.max_connections_per_user = 128; + parser->limits.max_incomplete_connections = 64; + parser->limits.max_connections_per_user = 256; /* Note that max_completed_connections / max_connections_per_user * is the number of users that would have to work together to * DOS all the other users. */ - parser->limits.max_completed_connections = 1024; + parser->limits.max_completed_connections = 2048; - parser->limits.max_pending_activations = 256; - parser->limits.max_services_per_connection = 256; + parser->limits.max_pending_activations = 512; + parser->limits.max_services_per_connection = 512; parser->limits.max_match_rules_per_connection = 512; parser->limits.reply_timeout = 5 * 60 * 1000; /* 5 minutes */ - parser->limits.max_replies_per_connection = 32; + + /* this is effectively a limit on message queue size for messages + * that require a reply + */ + parser->limits.max_replies_per_connection = 1024*8; } parser->refcount = 1; diff --git a/bus/session.conf.in b/bus/session.conf.in index 344efc5..962a198 100644 --- a/bus/session.conf.in +++ b/bus/session.conf.in @@ -27,4 +27,27 @@ contexts/dbus_contexts + + + + 1000000000 + 1000000000 + 1000000000 + 120000 + 240000 + 100000 + 10000 + 100000 + 10000 + 50000 + 50000 + 50000 + 300000 + -- 2.7.4