Index: wp-includes/admin-bar.php
===================================================================
--- wp-includes/admin-bar.php	(revision 18872)
+++ wp-includes/admin-bar.php	(working copy)
@@ -227,10 +227,13 @@
 	if ( empty( $blogname ) )
 		$blogname = preg_replace( '#^(https?://)?(www.)?#', '', get_home_url() );
 
+	$title = wp_html_excerpt( $blogname, 40 );
+	if ( $title != $blogname )
+		$title = trim( $title ) . '&hellip;';
 
 	$wp_admin_bar->add_menu( array(
 		'id'    => 'blog-name',
-		'title' => $blogname,
+		'title' => $title,
 		'href'  => admin_url(),
 	) );
 
@@ -267,9 +270,13 @@
 			$title = preg_replace( '#^(https?://)?(www.)?#', '', $url );
 	}
 
+	$title_excerpt = wp_html_excerpt( $title, 40 );
+	if ( $title != $title_excerpt )
+		$title_excerpt = trim( $title_excerpt ) . '&hellip;';
+
 	$wp_admin_bar->add_menu( array(
 		'id'    => 'blog-name',
-		'title' => $title,
+		'title' => $title_excerpt,
 		'href'  => $url,
 	) );
 }
