diff --git a/core/includes/form.inc b/core/includes/form.inc
index cc6e8e8..ee836a5 100644
--- a/core/includes/form.inc
+++ b/core/includes/form.inc
@@ -31,6 +31,37 @@ function drupal_form_submit($form_arg, FormStateInterface $form_state) {
 }
 
 /**
+ * Processes a form submission.
+ *
+ * @deprecated in Drupal 8.x-dev, will be removed before Drupal 8.0.
+ *   Use \Drupal::formBuilder()->processForm().
+ *
+ * @see \Drupal\Core\Form\FormBuilderInterface::processForm().
+ */
+function drupal_process_form($form_id, &$form, FormStateInterface $form_state) {
+  \Drupal::formBuilder()->processForm($form_id, $form, $form_state);
+}
+
+/**
+ * Executes custom validation and submission handlers for a given form.
+ *
+ * @deprecated in Drupal 8.x-dev, will be removed before Drupal 8.0.
+ *   Use either \Drupal::service('form_submitter')->executeSubmitHandlers() or
+ *   \Drupal::service('form_validator')->executeValidateHandlers().
+ *
+ * @see \Drupal\Core\Form\FormSubmitterInterface::executeSubmitHandlers()
+ * @see \Drupal\Core\Form\FormValidatorInterface::executeValidateHandlers()
+ */
+function form_execute_handlers($type, &$form, FormStateInterface $form_state) {
+  if ($type == 'submit') {
+    \Drupal::service('form_submitter')->executeSubmitHandlers($form, $form_state);
+  }
+  elseif ($type == 'validate') {
+    \Drupal::service('form_validator')->executeValidateHandlers($form, $form_state);
+  }
+}
+
+/**
  * Removes internal Form API elements and buttons from submitted form values.
  *
  * @deprecated in Drupal 8.x-dev, will be removed before Drupal 8.0.0.
diff --git a/core/lib/Drupal/Core/Installer/InstallerKernel.php b/core/lib/Drupal/Core/Installer/InstallerKernel.php
index 4063611..9b0b645 100644
--- a/core/lib/Drupal/Core/Installer/InstallerKernel.php
+++ b/core/lib/Drupal/Core/Installer/InstallerKernel.php
@@ -7,7 +7,10 @@
 
 namespace Drupal\Core\Installer;
 
+use Drupal\Core\DependencyInjection\ContainerBuilder;
 use Drupal\Core\DrupalKernel;
+use Drupal\Core\Site\Settings;
+use Symfony\Component\DependencyInjection\Exception\RuntimeException;
 
 /**
  * Extend DrupalKernel to handle force some kernel behaviors.
@@ -16,28 +19,10 @@ class InstallerKernel extends DrupalKernel {
 
   /**
    * {@inheritdoc}
-   *
-   * @param bool $rebuild
-   *   Force a container rebuild. Unlike the parent method, this defaults to
-   *   TRUE.
    */
   protected function initializeContainer($rebuild = TRUE) {
     $container = parent::initializeContainer($rebuild);
     return $container;
   }
 
-  /**
-   * Reset the bootstrap config storage.
-   *
-   * Use this from a database driver runTasks() if the method overrides the
-   * bootstrap config storage. Normally the bootstrap config storage is not
-   * re-instantiated during a single install request. Most drivers will not
-   * need this method.
-   *
-   * @see \Drupal\Core\Database\Install\Tasks::runTasks().
-   */
-  public function resetConfigStorage() {
-    $this->configStorage = NULL;
-  }
-
 }
diff --git a/core/modules/path/path.module b/core/modules/path/path.module
index 85fe106..af72f24 100644
--- a/core/modules/path/path.module
+++ b/core/modules/path/path.module
@@ -42,21 +42,22 @@ function path_help($route_name, RouteMatchInterface $route_match) {
  */
 function path_form_node_form_alter(&$form, FormStateInterface $form_state) {
   $node = $form_state->getFormObject()->getEntity();
-  $form['path_settings'] = array(
-    '#type' => 'details',
-    '#title' => t('URL path settings'),
-    '#open' => !empty($form['path']['widget'][0]['alias']['#value']),
-    '#group' => 'advanced',
-    '#access' => !empty($form['path']['#access']) && $node->hasField('path') && $node->get('path')->access('edit'),
-    '#attributes' => array(
-      'class' => array('path-form'),
-    ),
-    '#attached' => array(
-      'library' => array('path/drupal.path'),
-    ),
-    '#weight' => 30,
-  );
-  $form['path']['#group'] = 'path_settings';
+  if ($node->hasField('path') && $node->get('path')->access('edit')) {
+    $form['path_settings'] = array(
+      '#type' => 'details',
+      '#title' => t('URL path settings'),
+      '#open' => !empty($form['path']['widget'][0]['alias']['#value']),
+      '#group' => 'advanced',
+      '#attributes' => array(
+        'class' => array('path-form'),
+      ),
+      '#attached' => array(
+        'library' => array('path/drupal.path'),
+      ),
+      '#weight' => 30,
+    );
+    $form['path']['#group'] = 'path_settings';
+  }
 }
 
 /**
diff --git a/core/modules/path/src/Tests/PathNodeFormTest.php b/core/modules/path/src/Tests/PathNodeFormTest.php
deleted file mode 100644
index 5ba3774..0000000
--- a/core/modules/path/src/Tests/PathNodeFormTest.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\path\Tests\PathNodeFormTest.
- */
-
-namespace Drupal\path\Tests;
-
-/**
- * Tests the Path Node form UI.
- *
- * @group path
- */
-class PathNodeFormTest extends PathTestBase {
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  public static $modules = array('node', 'path');
-
-  protected function setUp() {
-    parent::setUp();
-
-    // Create test user and login.
-    $web_user = $this->drupalCreateUser(array('create page content', 'create url aliases'));
-    $this->drupalLogin($web_user);
-  }
-
-  /**
-   * Tests the node form ui.
-   */
-  public function testNodeForm() {
-    $this->drupalGet('node/add/page');
-
-    // Make sure we have a Path fieldset and Path fields.
-    $this->assertRaw(' id="edit-path-settings"', 'Path settings details exists');
-    $this->assertFieldByName('path[0][alias]', NULL, 'Path alias field exists');
-
-    // Disable the Path field for this content type.
-    entity_get_form_display('node', 'page', 'default')
-      ->removeComponent('path')
-      ->save();
-
-    $this->drupalGet('node/add/page');
-
-    // See if the whole fieldset is gone now.
-    $this->assertNoRaw(' id="edit-path-settings"', 'Path settings details does not exist');
-    $this->assertNoFieldByName('path[0][alias]', NULL, 'Path alias field does not exist');
-  }
-
-}
diff --git a/core/tests/Drupal/Tests/Component/Image/ImageUtilityTest.php b/core/tests/Drupal/Tests/Component/Image/ImageUtilityTest.php
deleted file mode 100644
index 3c51ca9..0000000
--- a/core/tests/Drupal/Tests/Component/Image/ImageUtilityTest.php
+++ /dev/null
@@ -1,164 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\Tests\Component\Image\ImageUtilityTest.
- */
-
-namespace Drupal\Tests\Component\Image;
-
-use Drupal\Component\Utility\Image;
-use Drupal\Tests\UnitTestCase;
-
-/**
- * @coversDefaultClass \Drupal\Component\Utility\Image
- * @group Image
- */
-class ImageUtilityTest extends UnitTestCase {
-
-  /**
-   * Tests all control flow branches in image_dimensions_scale().
-   *
-   * @dataProvider providerTestScaleDimensions
-   */
-  function testScaleDimensions($input, $output) {
-    // Process the test dataset.
-    $return_value = Image::scaleDimensions($input['dimensions'], $input['width'], $input['height'], $input['upscale']);
-
-    // Check the width.
-    $this->assertEquals($output['dimensions']['width'], $input['dimensions']['width'], sprintf('Computed width (%s) does not equal expected width (%s)', $output['dimensions']['width'], $input['dimensions']['width']));
-
-    // Check the height.
-    $this->assertEquals($output['dimensions']['height'], $input['dimensions']['height'], sprintf('Computed height (%s) does not equal expected height (%s)', $output['dimensions']['height'], $input['dimensions']['height']));
-
-    // Check the return value.
-    $this->assertEquals($output['return_value'], $return_value, 'Incorrect return value.');
-  }
-
-  /**
-   * Provides data for image dimension scale tests.
-   *
-   * @return array
-   *   Keyed array containing:
-   * - 'input' - Array which contains input for
-   *   Image::scaleDimensions().
-   * - 'output' - Array which contains expected output after passing
-   *   through Image::scaleDimensions. Also contains a boolean
-   *   'return_value' which should match the expected return value.
-   *
-   * @see testScaleDimensions()
-   */
-  public function providerTestScaleDimensions() {
-    // Define input / output datasets to test different branch conditions.
-    $tests = array();
-
-    // Test branch conditions:
-    // - No height.
-    // - Upscale, don't need to upscale.
-    $tests[] = array(
-      'input' => array(
-        'dimensions' => array(
-          'width' => 1000,
-          'height' => 2000,
-        ),
-        'width' => 200,
-        'height' => NULL,
-        'upscale' => TRUE,
-      ),
-      'output' => array(
-        'dimensions' => array(
-          'width' => 200,
-          'height' => 400,
-        ),
-        'return_value' => TRUE,
-      ),
-    );
-
-    // Test branch conditions:
-    // - No width.
-    // - Don't upscale, don't need to upscale.
-    $tests[] = array(
-      'input' => array(
-        'dimensions' => array(
-          'width' => 1000,
-          'height' => 800,
-        ),
-        'width' => NULL,
-        'height' => 140,
-        'upscale' => FALSE,
-      ),
-      'output' => array(
-        'dimensions' => array(
-          'width' => 175,
-          'height' => 140,
-        ),
-        'return_value' => TRUE,
-      ),
-    );
-
-    // Test branch conditions:
-    // - Source aspect ratio greater than target.
-    // - Upscale, need to upscale.
-    $tests[] = array(
-      'input' => array(
-        'dimensions' => array(
-          'width' => 8,
-          'height' => 20,
-        ),
-        'width' => 200,
-        'height' => 140,
-        'upscale' => TRUE,
-      ),
-      'output' => array(
-        'dimensions' => array(
-          'width' => 56,
-          'height' => 140,
-        ),
-        'return_value' => TRUE,
-      ),
-    );
-
-    // Test branch condition: target aspect ratio greater than source.
-    $tests[] = array(
-      'input' => array(
-        'dimensions' => array(
-          'width' => 2000,
-          'height' => 800,
-        ),
-        'width' => 200,
-        'height' => 140,
-        'upscale' => FALSE,
-      ),
-      'output' => array(
-        'dimensions' => array(
-          'width' => 200,
-          'height' => 80,
-        ),
-        'return_value' => TRUE,
-      ),
-    );
-
-    // Test branch condition: don't upscale, need to upscale.
-    $tests[] = array(
-      'input' => array(
-        'dimensions' => array(
-          'width' => 100,
-          'height' => 50,
-        ),
-        'width' => 200,
-        'height' => 140,
-        'upscale' => FALSE,
-      ),
-      'output' => array(
-        'dimensions' => array(
-          'width' => 100,
-          'height' => 50,
-        ),
-        'return_value' => FALSE,
-      ),
-    );
-
-    return $tests;
-  }
-
-}
diff --git a/core/tests/Drupal/Tests/Component/Utility/ImageTest.php b/core/tests/Drupal/Tests/Component/Utility/ImageTest.php
new file mode 100644
index 0000000..63f20a6
--- /dev/null
+++ b/core/tests/Drupal/Tests/Component/Utility/ImageTest.php
@@ -0,0 +1,164 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Component\Utility\ImageTest.
+ */
+
+namespace Drupal\Tests\Component\Utility;
+
+use Drupal\Component\Utility\Image;
+use Drupal\Tests\UnitTestCase;
+
+/**
+ * Tests \Drupal\Component\Utility\Image.
+ *
+ * @group Utility
+ *
+ * @coversDefaultClass \Drupal\Component\Utility\Image
+ */
+class ImageTest extends UnitTestCase {
+
+  /**
+   * Tests all control flow branches in image_dimensions_scale().
+   *
+   * @dataProvider providerTestScaleDimensions
+   * @covers ::scaleDimensions
+   */
+  public function testScaleDimensions($input, $output) {
+    // Process the test dataset.
+    $return_value = Image::scaleDimensions($input['dimensions'], $input['width'], $input['height'], $input['upscale']);
+
+    // Check the width.
+    $this->assertEquals($output['dimensions']['width'], $input['dimensions']['width'], sprintf('Computed width (%s) does not equal expected width (%s)', $output['dimensions']['width'], $input['dimensions']['width']));
+
+    // Check the height.
+    $this->assertEquals($output['dimensions']['height'], $input['dimensions']['height'], sprintf('Computed height (%s) does not equal expected height (%s)', $output['dimensions']['height'], $input['dimensions']['height']));
+
+    // Check the return value.
+    $this->assertEquals($output['return_value'], $return_value, 'Incorrect return value.');
+  }
+
+  /**
+   * Provides data for image dimension scale tests.
+   *
+   * @return array
+   *   - Array which contains input for Image::scaleDimensions().
+   *   - Array which contains expected output after passing
+   *     through Image::scaleDimensions. Also contains a boolean
+   *     'return_value' which should match the expected return value.
+   */
+  public function providerTestScaleDimensions() {
+    // Define input / output datasets to test different branch conditions.
+    $tests = array();
+
+    // Test branch conditions:
+    // - No height.
+    // - Upscale, don't need to upscale.
+    $tests[] = array(
+      'input' => array(
+        'dimensions' => array(
+          'width' => 1000,
+          'height' => 2000,
+        ),
+        'width' => 200,
+        'height' => NULL,
+        'upscale' => TRUE,
+      ),
+      'output' => array(
+        'dimensions' => array(
+          'width' => 200,
+          'height' => 400,
+        ),
+        'return_value' => TRUE,
+      ),
+    );
+
+    // Test branch conditions:
+    // - No width.
+    // - Don't upscale, don't need to upscale.
+    $tests[] = array(
+      'input' => array(
+        'dimensions' => array(
+          'width' => 1000,
+          'height' => 800,
+        ),
+        'width' => NULL,
+        'height' => 140,
+        'upscale' => FALSE,
+      ),
+      'output' => array(
+        'dimensions' => array(
+          'width' => 175,
+          'height' => 140,
+        ),
+        'return_value' => TRUE,
+      ),
+    );
+
+    // Test branch conditions:
+    // - Source aspect ratio greater than target.
+    // - Upscale, need to upscale.
+    $tests[] = array(
+      'input' => array(
+        'dimensions' => array(
+          'width' => 8,
+          'height' => 20,
+        ),
+        'width' => 200,
+        'height' => 140,
+        'upscale' => TRUE,
+      ),
+      'output' => array(
+        'dimensions' => array(
+          'width' => 56,
+          'height' => 140,
+        ),
+        'return_value' => TRUE,
+      ),
+    );
+
+    // Test branch condition: target aspect ratio greater than source.
+    $tests[] = array(
+      'input' => array(
+        'dimensions' => array(
+          'width' => 2000,
+          'height' => 800,
+        ),
+        'width' => 200,
+        'height' => 140,
+        'upscale' => FALSE,
+      ),
+      'output' => array(
+        'dimensions' => array(
+          'width' => 200,
+          'height' => 80,
+        ),
+        'return_value' => TRUE,
+      ),
+    );
+
+    // Test branch condition: don't upscale, need to upscale.
+    $tests[] = array(
+      'input' => array(
+        'dimensions' => array(
+          'width' => 100,
+          'height' => 50,
+        ),
+        'width' => 200,
+        'height' => 140,
+        'upscale' => FALSE,
+      ),
+      'output' => array(
+        'dimensions' => array(
+          'width' => 100,
+          'height' => 50,
+        ),
+        'return_value' => FALSE,
+      ),
+    );
+
+    return $tests;
+  }
+
+}
