Index: wp-admin/includes/class-wp-posts-list-table.php
===================================================================
--- wp-admin/includes/class-wp-posts-list-table.php	(revision 23582)
+++ wp-admin/includes/class-wp-posts-list-table.php	(working copy)
@@ -214,6 +214,20 @@
 				);
 				wp_dropdown_categories( $dropdown_options );
 			}
+
+			if ( post_type_supports( $this->screen->post_type, 'post-formats' ) ) {
+				$dropdown_options = array(
+					'show_option_all' => __( 'View all formats' ),
+					'orderby' => 'name',
+					'name' => 'format',
+					'taxonomy' => 'post_format',
+					'selected' => isset( $_GET['format'] ) ? $_GET['format'] : 0,
+					'hide_if_empty' => true
+				);
+
+				wp_dropdown_categories( $dropdown_options );
+			}
+
 			do_action( 'restrict_manage_posts' );
 			submit_button( __( 'Filter' ), 'button', false, false, array( 'id' => 'post-query-submit' ) );
 		}
Index: wp-admin/includes/post.php
===================================================================
--- wp-admin/includes/post.php	(revision 23582)
+++ wp-admin/includes/post.php	(working copy)
@@ -868,7 +868,12 @@
 	$posts_per_page = apply_filters( $per_page, $posts_per_page );
 	$posts_per_page = apply_filters( 'edit_posts_per_page', $posts_per_page, $post_type );
 
-	$query = compact('post_type', 'post_status', 'perm', 'order', 'orderby', 'posts_per_page');
+	$query = compact( 'post_type', 'post_status', 'perm', 'order', 'orderby', 'posts_per_page' );
+	if ( ! empty( $q['format'] ) ) {
+		$query['taxonomy'] = 'post_format';
+		$term = get_term( $q['format'], $query['taxonomy'] );
+		$query['term'] = $term->slug;
+	}
 
 	// Hierarchical types require special args.
 	if ( is_post_type_hierarchical( $post_type ) && !isset($orderby) ) {
