diff --git a/core/lib/Drupal/Core/Entity/FieldableDatabaseStorageController.php b/core/lib/Drupal/Core/Entity/FieldableDatabaseStorageController.php
index 5497efb..3248099 100644
--- a/core/lib/Drupal/Core/Entity/FieldableDatabaseStorageController.php
+++ b/core/lib/Drupal/Core/Entity/FieldableDatabaseStorageController.php
@@ -1143,10 +1143,10 @@ public function onInstanceDelete(FieldInstanceInterface $instance) {
    * {@inheritdoc}
    */
   public function onBundleRename($bundle, $bundle_new) {
-    // We need to account for deleted or inactive fields and instances. The
-    // method runs before the instance definitions are updated, so we need to
-    // fetch them using the old bundle name.
-    $instances = field_read_instances(array('entity_type' => $this->entityType, 'bundle' => $bundle), array('include_deleted' => TRUE, 'include_inactive' => TRUE));
+    // We need to account for deleted fields and instances. The method runs
+    // before the instance definitions are updated, so we need to fetch them
+    // using the old bundle name.
+    $instances = field_read_instances(array('entity_type' => $this->entityType, 'bundle' => $bundle), array('include_deleted' => TRUE));
     foreach ($instances as $instance) {
       $field = $instance->getField();
       $table_name = static::_fieldTableName($field);
diff --git a/core/modules/comment/comment.install b/core/modules/comment/comment.install
index 28b6b9d..33a2c32 100644
--- a/core/modules/comment/comment.install
+++ b/core/modules/comment/comment.install
@@ -16,7 +16,6 @@ function comment_uninstall() {
   // Remove the comment fields.
   $fields = entity_load_multiple_by_properties('field_entity', array(
     'type' => 'comment',
-    'include_inactive' => TRUE,
     'include_deleted' => FALSE,
   ));
   foreach ($fields as $field) {
@@ -49,13 +48,11 @@ function comment_install() {
 function _comment_get_comment_fields() {
   $fields = entity_load_multiple_by_properties('field_entity', array(
     'type' => 'comment',
-    'include_inactive' => TRUE,
     'include_deleted' => FALSE,
   ));
   foreach ($fields as &$field) {
     $instances = entity_load_multiple_by_properties('field_instance', array(
       'field_uuid' => $field->uuid,
-      'include_inactive' => TRUE,
       'include_deleted' => FALSE,
     ));
     foreach ($instances as $instance) {
diff --git a/core/modules/field/config/schema/field.schema.yml b/core/modules/field/config/schema/field.schema.yml
index 9996784..6b9b9b2 100644
--- a/core/modules/field/config/schema/field.schema.yml
+++ b/core/modules/field/config/schema/field.schema.yml
@@ -38,9 +38,6 @@ field.field.*.*:
     module:
       type: string
       label: 'Module'
-    active:
-      type: boolean
-      label: 'Active'
     locked:
       type: boolean
       label: 'Locked'
diff --git a/core/modules/field/field.deprecated.inc b/core/modules/field/field.deprecated.inc
index b85380e..2c9340c 100644
--- a/core/modules/field/field.deprecated.inc
+++ b/core/modules/field/field.deprecated.inc
@@ -159,7 +159,7 @@ function field_info_formatter_settings($type) {
 /**
  * Returns a lightweight map of fields across bundles.
  *
- * The function only returns active, non deleted fields.
+ * The function only returns non deleted fields.
  *
  * @return
  *   An array keyed by entity type. Each value is an array which keys are
@@ -194,9 +194,8 @@ function field_info_field_map() {
  *   The entity type.
  * @param $field_name
  *   The name of the field to retrieve. $field_name can only refer to a
- *   non-deleted, active field. For deleted fields, use
- *   field_info_field_by_id(). To retrieve information about inactive fields,
- *   use field_read_fields().
+ *   non-deleted field. For deleted fields, use
+ *   field_info_field_by_id().
  *
  * @return
  *   The field array, as returned by field_read_fields(), with an
@@ -217,8 +216,7 @@ function field_info_field($entity_type, $field_name) {
  * Returns data about an individual field, given a field ID.
  *
  * @param $field_id
- *   The ID of the field to retrieve. $field_id can refer to a deleted field,
- *   but not an inactive one.
+ *   The ID of the field to retrieve. $field_id can refer to a deleted field.
  *
  * @return
  *   The field array, as returned by field_read_fields(), with an additional
@@ -341,9 +339,7 @@ function field_info_instance($entity_type, $field_name, $bundle_name) {
  * @param $field_name
  *   The field name to read.
  * @param array $include_additional
- *   The default behavior of this function is to not return a field that is
- *   inactive. Setting $include_additional['include_inactive'] to TRUE will
- *   override this behavior.
+ *   Additional properties to match.
  *
  * @return
  *   A field definition array, or FALSE.
@@ -364,8 +360,7 @@ function field_read_field($entity_type, $field_name, $include_additional = array
  *   in field configuration files, and values are conditions to match.
  * @param array $include_additional
  *   The default behavior of this function is to not return fields that are
- *   inactive or have been deleted. Setting
- *   $include_additional['include_inactive'] or
+ *   have been deleted. Setting
  *   $include_additional['include_deleted'] to TRUE will override this behavior.
  *
  * @return
@@ -377,14 +372,11 @@ function field_read_field($entity_type, $field_name, $include_additional = array
  *   entity_load_multiple_by_properties('field_entity', $conditions).
  */
 function field_read_fields($conditions = array(), $include_additional = array()) {
-  // Include inactive fields if specified in the $include_additional parameter.
-  $include_inactive = isset($include_additional['include_inactive']) && $include_additional['include_inactive'];
   // Include deleted fields if specified either in the $include_additional or
   // the $conditions parameters.
   $include_deleted = (isset($include_additional['include_deleted']) && $include_additional['include_deleted']) || (isset($conditions['deleted']) && $conditions['deleted']);
 
-  // Pass include_inactive and include_deleted to the $conditions array.
-  $conditions['include_inactive'] = $include_inactive;
+  // Pass include_deleted to the $conditions array.
   $conditions['include_deleted'] = $include_deleted;
 
   return entity_load_multiple_by_properties('field_entity', $conditions);
@@ -405,8 +397,7 @@ function field_read_fields($conditions = array(), $include_additional = array())
  *   The bundle to which the field is bound.
  * @param array $include_additional
  *   The default behavior of this function is to not return an instance that has
- *   been deleted, or whose field is inactive. Setting
- *   $include_additional['include_inactive'] or
+ *   been deleted. Setting
  *   $include_additional['include_deleted'] to TRUE will override this behavior.
  *
  * @return
@@ -429,8 +420,7 @@ function field_read_instance($entity_type, $field_name, $bundle, $include_additi
  *   conditions to match.
  * @param $include_additional
  *   The default behavior of this function is to not return field instances that
- *   have been marked deleted, or whose field is inactive. Setting
- *   $include_additional['include_inactive'] or
+ *   have been marked deleted. Setting
  *   $include_additional['include_deleted'] to TRUE will override this behavior.
  *
  * @return
@@ -440,15 +430,11 @@ function field_read_instance($entity_type, $field_name, $bundle, $include_additi
  *   entity_load_multiple_by_properties('field_instance', $conditions).
  */
 function field_read_instances($conditions = array(), $include_additional = array()) {
-  // Include instances of inactive fields if specified in the
-  // $include_additional parameter.
-  $include_inactive = isset($include_additional['include_inactive']) && $include_additional['include_inactive'];
   // Include deleted instances if specified either in the $include_additional
   // or the $conditions parameters.
   $include_deleted = (isset($include_additional['include_deleted']) && $include_additional['include_deleted']) || (isset($conditions['deleted']) && $conditions['deleted']);
 
-  // Pass include_inactive and include_deleted to the $conditions array.
-  $conditions['include_inactive'] = $include_inactive;
+  // Pass include_deleted to the $conditions array.
   $conditions['include_deleted'] = $include_deleted;
 
   return entity_load_multiple_by_properties('field_instance', $conditions);
diff --git a/core/modules/field/field.install b/core/modules/field/field.install
index 2da4aec..1c634d1 100644
--- a/core/modules/field/field.install
+++ b/core/modules/field/field.install
@@ -36,7 +36,6 @@ function _update_8003_field_create_field(array &$field_config) {
     'locked' => FALSE,
     'settings' => array(),
     'indexes' => array(),
-    'active' => TRUE,
     'status' => 1,
     'langcode' => 'und',
   );
@@ -337,7 +336,6 @@ function field_update_8003() {
       'uuid' => $uuid->generate(),
       'type' => $record['type'],
       'module' => $record['module'],
-      'active' => $record['active'],
       'entity_type' => $record['entity_type'],
       'settings' => $record['data']['settings'],
       'locked' => $record['locked'],
diff --git a/core/modules/field/field.module b/core/modules/field/field.module
index 6d314b2..9649d66 100644
--- a/core/modules/field/field.module
+++ b/core/modules/field/field.module
@@ -140,9 +140,6 @@ function field_theme() {
  * Implements hook_cron().
  */
 function field_cron() {
-  // Refresh the 'active' status of fields.
-  field_sync_field_status();
-
   // Do a pass of purging on deleted Field API data, if any exists.
   $limit = \Drupal::config('field.settings')->get('purge_batch_size');
   field_purge_batch($limit);
@@ -279,7 +276,7 @@ function field_entity_bundle_delete($entity_type, $bundle) {
   // Get the instances on the bundle. field_read_instances() must be used
   // here since field_info_instances() does not return instances for disabled
   // entity types or bundles.
-  $instances = field_read_instances(array('entity_type' => $entity_type, 'bundle' => $bundle), array('include_inactive' => TRUE));
+  $instances = field_read_instances(array('entity_type' => $entity_type, 'bundle' => $bundle));
   foreach ($instances as $instance) {
     $instance->delete();
   }
@@ -292,79 +289,20 @@ function field_entity_bundle_delete($entity_type, $bundle) {
  * Implements hook_rebuild().
  */
 function field_rebuild() {
-  // Refresh the 'active' status of fields.
-  field_sync_field_status();
+  field_cache_clear();
 }
 
 /**
  * Implements hook_modules_installed().
  */
 function field_modules_installed($modules) {
-  // Refresh the 'active' status of fields.
-  field_sync_field_status();
+  field_cache_clear();
 }
 
 /**
  * Implements hook_modules_uninstalled().
  */
 function field_modules_uninstalled($modules) {
-  // Refresh the 'active' status of fields.
-  field_sync_field_status();
-}
-
-/**
- * Refreshes the 'active' and 'storage[active]' values for fields.
- */
-function field_sync_field_status() {
-  $module_handler = \Drupal::moduleHandler();
-  $state = \Drupal::state();
-
-  // Get both deleted and non-deleted field definitions.
-  $fields = array();
-  foreach (config_get_storage_names_with_prefix('field.field.') as $name) {
-    $field = \Drupal::config($name)->get();
-    $fields[$field['uuid']] = $field;
-  }
-  $deleted_fields = $state->get('field.field.deleted') ?: array();
-  $fields += $deleted_fields;
-
-  if (empty($fields)) {
-    return;
-  }
-
-  // Set the 'module' and 'active' values for the current set of enabled
-  // modules.
-  $changed = array();
-  $modules = $module_handler->getModuleList();
-  $field_types = \Drupal::service('plugin.manager.field.field_type')->getDefinitions();
-  // Set fields with missing field type modules to inactive.
-  foreach ($fields as $uuid => &$field) {
-    // Associate field types.
-    if (isset($field_types[$field['type']]) && ($field['module'] != $field_types[$field['type']]['provider'] || !$field['active'])) {
-      $field['module'] = $field_types[$field['type']]['provider'];
-      $field['active'] = TRUE;
-      $changed[$uuid] = $field;
-    }
-    if (!isset($modules[$field['module']]) && $field['active']) {
-      $field['active'] = FALSE;
-      $changed[$uuid] = $field;
-    }
-  }
-
-  // Store the updated field definitions.
-  foreach ($changed as $uuid => $field) {
-    if (!empty($field['deleted'])) {
-      $deleted_fields[$uuid] = $field;
-    }
-    else {
-      \Drupal::config('field.field.' . $field['id'])
-        ->set('module', $field['module'])
-        ->set('active', $field['active'])
-        ->save();
-    }
-  }
-  $state->set('field.field.deleted', $deleted_fields);
-
   field_cache_clear();
 }
 
diff --git a/core/modules/field/lib/Drupal/field/Entity/Field.php b/core/modules/field/lib/Drupal/field/Entity/Field.php
index 0a8d1a4..30f77d6 100644
--- a/core/modules/field/lib/Drupal/field/Entity/Field.php
+++ b/core/modules/field/lib/Drupal/field/Entity/Field.php
@@ -100,13 +100,6 @@ class Field extends ConfigEntityBase implements FieldInterface {
   public $module;
 
   /**
-   * Flag indicating whether the field type module is enabled.
-   *
-   * @var bool
-   */
-  public $active;
-
-  /**
    * Field-type specific settings.
    *
    * An array of key/value pairs, The keys and default values are defined by the
@@ -257,7 +250,6 @@ public function getExportProperties() {
       'type',
       'settings',
       'module',
-      'active',
       'locked',
       'cardinality',
       'translatable',
@@ -325,9 +317,7 @@ protected function saveNew() {
 
     // Ensure the field name is unique (we do not care about deleted fields).
     if ($prior_field = $storage_controller->load($this->id)) {
-      $message = $prior_field->active ?
-        'Attempt to create field name %name which already exists and is active.' :
-        'Attempt to create field name %name which already exists, although it is inactive.';
+      $message = 'Attempt to create field name %name which already exists.';
       throw new FieldException(format_string($message, array('%name' => $this->name)));
     }
 
@@ -346,7 +336,6 @@ protected function saveNew() {
       throw new FieldException(format_string('Attempt to create a field of unknown type %type.', array('%type' => $this->type)));
     }
     $this->module = $field_type['provider'];
-    $this->active = TRUE;
 
     // Make sure all settings are present, so that a complete field
     // definition is passed to the various hooks and written to config.
diff --git a/core/modules/field/lib/Drupal/field/Entity/FieldInstance.php b/core/modules/field/lib/Drupal/field/Entity/FieldInstance.php
index 6d43b63..8d03386 100644
--- a/core/modules/field/lib/Drupal/field/Entity/FieldInstance.php
+++ b/core/modules/field/lib/Drupal/field/Entity/FieldInstance.php
@@ -242,9 +242,8 @@ public function __construct(array $values, $entity_type = 'field_instance') {
     }
     elseif (isset($values['field_uuid'])) {
       $field = field_info_field_by_id($values['field_uuid']);
-      // field_info_field_by_id() will not find the field if it is inactive.
       if (!$field) {
-        $field = current(field_read_fields(array('uuid' => $values['field_uuid']), array('include_inactive' => TRUE, 'include_deleted' => TRUE)));
+        $field = current(field_read_fields(array('uuid' => $values['field_uuid']), array('include_deleted' => TRUE)));
       }
       if (!$field) {
         throw new FieldException(format_string('Attempt to create an instance of unknown field @uuid', array('@uuid' => $values['field_uuid'])));
diff --git a/core/modules/field/lib/Drupal/field/FieldInfo.php b/core/modules/field/lib/Drupal/field/FieldInfo.php
index 2287e6c..6adc776 100644
--- a/core/modules/field/lib/Drupal/field/FieldInfo.php
+++ b/core/modules/field/lib/Drupal/field/FieldInfo.php
@@ -190,12 +190,10 @@ public function getFieldMap() {
 
     $map = array();
 
-    // Get active fields.
+    // Get fields.
     foreach (config_get_storage_names_with_prefix('field.field.') as $config_id) {
       $field_config = $this->config->get($config_id)->get();
-      if ($field_config['active']) {
-        $fields[$field_config['uuid']] = $field_config;
-      }
+      $fields[$field_config['uuid']] = $field_config;
     }
     // Get field instances.
     foreach (config_get_storage_names_with_prefix('field.instance.') as $config_id) {
@@ -216,7 +214,7 @@ public function getFieldMap() {
   }
 
   /**
-   * Returns all active fields, including deleted ones.
+   * Returns all fields, including deleted ones.
    *
    * @return \Drupal\field\FieldInterface[]
    *   An array of field entities, keyed by field ID.
@@ -254,7 +252,7 @@ public function getFields() {
   }
 
   /**
-   * Retrieves all active, non-deleted instances definitions.
+   * Retrieves all non-deleted instances definitions.
    *
    * @param string $entity_type
    *   (optional) The entity type.
@@ -302,7 +300,7 @@ public function getInstances($entity_type = NULL) {
   /**
    * Returns a field definition from a field name.
    *
-   * This method only retrieves active, non-deleted fields.
+   * This method only retrieves non-deleted fields.
    *
    * @param string $entity_type
    *   The entity type.
@@ -342,8 +340,6 @@ public function getField($entity_type, $field_name) {
   /**
    * Returns a field entity from a field ID.
    *
-   * This method only retrieves active fields, deleted or not.
-   *
    * @param string $field_id
    *   The field ID.
    *
@@ -444,8 +440,8 @@ public function getBundleInstances($entity_type, $bundle) {
     if (entity_get_info($entity_type) && !empty($field_map[$entity_type])) {
 
       // Collect names of fields and instances involved in the bundle, using the
-      // field map. The field map is already filtered to active, non-deleted
-      // fields and instances, so those are kept out of the persistent caches.
+      // field map. The field map is already filtered to non-deleted fields and
+      // instances, so those are kept out of the persistent caches.
       $config_ids = array();
       foreach ($field_map[$entity_type] as $field_name => $field_data) {
         if (in_array($bundle, $field_data['bundles'])) {
diff --git a/core/modules/field/lib/Drupal/field/FieldInstanceStorageController.php b/core/modules/field/lib/Drupal/field/FieldInstanceStorageController.php
index d74db76..c8154c0 100644
--- a/core/modules/field/lib/Drupal/field/FieldInstanceStorageController.php
+++ b/core/modules/field/lib/Drupal/field/FieldInstanceStorageController.php
@@ -112,10 +112,6 @@ public function importDelete($name, Config $new_config, Config $old_config) {
    * {@inheritdoc}
    */
   public function loadByProperties(array $conditions = array()) {
-    // Include instances of inactive fields if specified in the
-    // $conditions parameters.
-    $include_inactive = isset($conditions['include_inactive']) ? $conditions['include_inactive'] : FALSE;
-    unset($conditions['include_inactive']);
     // Include deleted instances if specified in the $conditions parameters.
     $include_deleted = isset($conditions['include_deleted']) ? $conditions['include_deleted'] : FALSE;
     unset($conditions['include_deleted']);
@@ -139,19 +135,9 @@ public function loadByProperties(array $conditions = array()) {
       }
     }
 
-    // Translate "do not include inactive fields" into actual conditions.
-    if (!$include_inactive) {
-      $conditions['field.active'] = TRUE;
-    }
-
     // Collect matching instances.
     $matching_instances = array();
     foreach ($instances as $instance) {
-      // Only include instances on unknown entity types if 'include_inactive'.
-      if (!$include_inactive && !$this->entityManager->getDefinition($instance->entity_type)) {
-        continue;
-      }
-
       // Some conditions are checked against the field.
       $field = $instance->getField();
 
@@ -163,10 +149,6 @@ public function loadByProperties(array $conditions = array()) {
             $checked_value = $field->name;
             break;
 
-          case 'field.active':
-            $checked_value = $field->active;
-            break;
-
           case 'field_id':
             $checked_value = $instance->field_uuid;
             break;
diff --git a/core/modules/field/lib/Drupal/field/FieldStorageController.php b/core/modules/field/lib/Drupal/field/FieldStorageController.php
index b18ffe3..f7a5292 100644
--- a/core/modules/field/lib/Drupal/field/FieldStorageController.php
+++ b/core/modules/field/lib/Drupal/field/FieldStorageController.php
@@ -94,10 +94,6 @@ public static function createInstance(ContainerInterface $container, $entity_typ
    * {@inheritdoc}
    */
   public function loadByProperties(array $conditions = array()) {
-    // Include instances of inactive fields if specified in the
-    // $conditions parameters.
-    $include_inactive = isset($conditions['include_inactive']) ? $conditions['include_inactive'] : FALSE;
-    unset($conditions['include_inactive']);
     // Include deleted instances if specified in the $conditions parameters.
     $include_deleted = isset($conditions['include_deleted']) ? $conditions['include_deleted'] : FALSE;
     unset($conditions['include_deleted']);
@@ -121,11 +117,6 @@ public function loadByProperties(array $conditions = array()) {
       }
     }
 
-    // Translate "do not include inactive instances" into actual conditions.
-    if (!$include_inactive) {
-      $conditions['active'] = TRUE;
-    }
-
     // Collect matching fields.
     $matching_fields = array();
     foreach ($fields as $field) {
diff --git a/core/modules/field/lib/Drupal/field/Tests/BulkDeleteTest.php b/core/modules/field/lib/Drupal/field/Tests/BulkDeleteTest.php
index 2367634..f95c7ae 100644
--- a/core/modules/field/lib/Drupal/field/Tests/BulkDeleteTest.php
+++ b/core/modules/field/lib/Drupal/field/Tests/BulkDeleteTest.php
@@ -180,7 +180,7 @@ function testDeleteFieldInstance() {
     $instance->delete();
 
     // The instance still exists, deleted.
-    $instances = field_read_instances(array('field_id' => $field->uuid, 'deleted' => TRUE), array('include_deleted' => TRUE, 'include_inactive' => TRUE));
+    $instances = field_read_instances(array('field_id' => $field->uuid, 'deleted' => TRUE), array('include_deleted' => TRUE));
     $this->assertEqual(count($instances), 1, 'There is one deleted instance');
     $instance = $instances[0];
     $this->assertEqual($instance->bundle, $bundle, 'The deleted instance is for the correct bundle');
@@ -258,18 +258,18 @@ function testPurgeInstance() {
     $this->checkHooksInvocations($hooks, $actual_hooks);
 
     // The instance still exists, deleted.
-    $instances = field_read_instances(array('field_id' => $field->uuid, 'deleted' => TRUE), array('include_deleted' => TRUE, 'include_inactive' => TRUE));
+    $instances = field_read_instances(array('field_id' => $field->uuid, 'deleted' => TRUE), array('include_deleted' => TRUE));
     $this->assertEqual(count($instances), 1, 'There is one deleted instance');
 
     // Purge the instance.
     field_purge_batch($batch_size);
 
     // The instance is gone.
-    $instances = field_read_instances(array('field_id' => $field->uuid, 'deleted' => TRUE), array('include_deleted' => TRUE, 'include_inactive' => TRUE));
+    $instances = field_read_instances(array('field_id' => $field->uuid, 'deleted' => TRUE), array('include_deleted' => TRUE));
     $this->assertEqual(count($instances), 0, 'The instance is gone');
 
     // The field still exists, not deleted, because it has a second instance.
-    $fields = field_read_fields(array('uuid' => $field->uuid), array('include_deleted' => TRUE, 'include_inactive' => TRUE));
+    $fields = field_read_fields(array('uuid' => $field->uuid), array('include_deleted' => TRUE));
     $this->assertTrue(isset($fields[$field->uuid]), 'The field exists and is not deleted');
   }
 
@@ -342,7 +342,7 @@ function testPurgeField() {
     field_purge_batch(0);
 
     // The field is gone.
-    $fields = field_read_fields(array('uuid' => $field->uuid), array('include_deleted' => TRUE, 'include_inactive' => TRUE));
+    $fields = field_read_fields(array('uuid' => $field->uuid), array('include_deleted' => TRUE));
     $this->assertEqual(count($fields), 0, 'The field is purged.');
   }
 
diff --git a/core/modules/field/lib/Drupal/field/Tests/FieldInfoTest.php b/core/modules/field/lib/Drupal/field/Tests/FieldInfoTest.php
index 62b21fd..2c7f8e3 100644
--- a/core/modules/field/lib/Drupal/field/Tests/FieldInfoTest.php
+++ b/core/modules/field/lib/Drupal/field/Tests/FieldInfoTest.php
@@ -57,7 +57,6 @@ function testFieldInfo() {
       $this->assertEqual($fields[$field->uuid]->getFieldSetting($key), $val, format_string('Field setting %key has correct default value %value', array('%key' => $key, '%value' => $val)));
     }
     $this->assertEqual($fields[$field->uuid]->getFieldCardinality(), 1, 'info fields contains cardinality 1');
-    $this->assertEqual($fields[$field->uuid]->active, TRUE, 'info fields contains active 1');
 
     // Create an instance, verify that it shows up
     $instance_definition = array(
diff --git a/core/modules/field/tests/modules/field_test_config/config/field.field.entity_test.field_test_import.yml b/core/modules/field/tests/modules/field_test_config/config/field.field.entity_test.field_test_import.yml
index ae64a88..ff76026 100644
--- a/core/modules/field/tests/modules/field_test_config/config/field.field.entity_test.field_test_import.yml
+++ b/core/modules/field/tests/modules/field_test_config/config/field.field.entity_test.field_test_import.yml
@@ -6,7 +6,6 @@ type: text
 settings:
   max_length: '255'
 module: text
-active: '1'
 locked: '0'
 cardinality: '1'
 translatable: false
diff --git a/core/modules/field/tests/modules/field_test_config/config/field.field.entity_test.field_test_import_2.yml b/core/modules/field/tests/modules/field_test_config/config/field.field.entity_test.field_test_import_2.yml
index 38c855d..48d5cd6 100644
--- a/core/modules/field/tests/modules/field_test_config/config/field.field.entity_test.field_test_import_2.yml
+++ b/core/modules/field/tests/modules/field_test_config/config/field.field.entity_test.field_test_import_2.yml
@@ -6,7 +6,6 @@ type: text
 settings:
   max_length: '255'
 module: text
-active: '1'
 locked: '0'
 cardinality: '1'
 translatable: false
diff --git a/core/modules/field/tests/modules/field_test_config/staging/field.field.entity_test.field_test_import_staging.yml b/core/modules/field/tests/modules/field_test_config/staging/field.field.entity_test.field_test_import_staging.yml
index 265e180..127a97a 100644
--- a/core/modules/field/tests/modules/field_test_config/staging/field.field.entity_test.field_test_import_staging.yml
+++ b/core/modules/field/tests/modules/field_test_config/staging/field.field.entity_test.field_test_import_staging.yml
@@ -7,7 +7,6 @@ type: text
 settings:
   max_length: '255'
 module: text
-active: '1'
 locked: '0'
 cardinality: '1'
 translatable: '0'
diff --git a/core/modules/field/tests/modules/field_test_config/staging/field.field.entity_test.field_test_import_staging_2.yml b/core/modules/field/tests/modules/field_test_config/staging/field.field.entity_test.field_test_import_staging_2.yml
index ba36c64..017e9db 100644
--- a/core/modules/field/tests/modules/field_test_config/staging/field.field.entity_test.field_test_import_staging_2.yml
+++ b/core/modules/field/tests/modules/field_test_config/staging/field.field.entity_test.field_test_import_staging_2.yml
@@ -7,7 +7,6 @@ type: text
 settings:
   max_length: '255'
 module: text
-active: '1'
 locked: '0'
 cardinality: '1'
 translatable: '0'
diff --git a/core/modules/field_ui/lib/Drupal/field_ui/FieldOverview.php b/core/modules/field_ui/lib/Drupal/field_ui/FieldOverview.php
index d7b1550..0712540 100644
--- a/core/modules/field_ui/lib/Drupal/field_ui/FieldOverview.php
+++ b/core/modules/field_ui/lib/Drupal/field_ui/FieldOverview.php
@@ -544,9 +544,7 @@ public function fieldNameExists($value) {
     // Prefix with 'field_'.
     $field_name = 'field_' . $value;
 
-    // We need to check inactive fields as well, so we can't use
-    // field_info_fields().
-    return (bool) field_read_fields(array('entity_type' => $this->entity_type, 'name' => $field_name), array('include_inactive' => TRUE));
+    return (bool) field_info_field($this->entity_type, $field_name);
   }
 
 }
diff --git a/core/modules/field_ui/lib/Drupal/field_ui/Form/FieldEditForm.php b/core/modules/field_ui/lib/Drupal/field_ui/Form/FieldEditForm.php
index 4f426ea..4506f47 100644
--- a/core/modules/field_ui/lib/Drupal/field_ui/Form/FieldEditForm.php
+++ b/core/modules/field_ui/lib/Drupal/field_ui/Form/FieldEditForm.php
@@ -145,7 +145,6 @@ public function buildForm(array $form, array &$form_state, FieldInstanceInterfac
     $form['field']['field_name'] = array('#type' => 'value', '#value' => $field->getFieldName());
     $form['field']['type'] = array('#type' => 'value', '#value' => $field->getFieldType());
     $form['field']['module'] = array('#type' => 'value', '#value' => $field->module);
-    $form['field']['active'] = array('#type' => 'value', '#value' => $field->active);
 
     // Add settings provided by the field module. The field module is
     // responsible for not returning settings that cannot be changed if
diff --git a/core/modules/forum/config/field.field.forum_container.yml b/core/modules/forum/config/field.field.forum_container.yml
index 96eb824..44ce7d8 100644
--- a/core/modules/forum/config/field.field.forum_container.yml
+++ b/core/modules/forum/config/field.field.forum_container.yml
@@ -10,7 +10,6 @@ settings:
     - ''
   allowed_values_function: ''
 module: options
-active: '1'
 entity_type: taxonomy_term
 locked: '1'
 cardinality: '1'
diff --git a/core/modules/forum/forum.install b/core/modules/forum/forum.install
index 3f7d02b..6555ba8 100644
--- a/core/modules/forum/forum.install
+++ b/core/modules/forum/forum.install
@@ -21,7 +21,7 @@ function forum_install() {
   // Create the 'taxonomy_forums' field if it doesn't already exist. If forum
   // is being enabled at the same time as taxonomy after both modules have been
   // enabled, the field might exist but still be marked inactive.
-  if (!field_read_field('node', 'taxonomy_forums', array('include_inactive' => TRUE))) {
+  if (!field_read_field('node', 'taxonomy_forums')) {
     entity_create('field_entity', array(
       'name' => 'taxonomy_forums',
       'entity_type' => 'node',
@@ -81,7 +81,6 @@ function forum_install() {
   $fields = entity_load_multiple_by_properties('field_entity', array(
     'type' => 'comment',
     'name' => 'comment_forum',
-    'include_inactive' => TRUE,
     'include_deleted' => FALSE,
   ));
   if (empty($fields)) {
diff --git a/core/modules/system/lib/Drupal/system/Tests/Upgrade/FieldUpgradePathTest.php b/core/modules/system/lib/Drupal/system/Tests/Upgrade/FieldUpgradePathTest.php
index 76c3b06..9e66cdf 100644
--- a/core/modules/system/lib/Drupal/system/Tests/Upgrade/FieldUpgradePathTest.php
+++ b/core/modules/system/lib/Drupal/system/Tests/Upgrade/FieldUpgradePathTest.php
@@ -140,7 +140,6 @@ function testFieldUpgradeToConfig() {
       'name' => 'body',
       'type' => 'text_with_summary',
       'module' => 'text',
-      'active' => '1',
       'entity_type' => 'node',
       'settings' => array(),
       'locked' => 0,
@@ -195,7 +194,6 @@ function testFieldUpgradeToConfig() {
       'name' => 'test_shared_field',
       'type' => 'text',
       'module' => 'text',
-      'active' => '1',
       'entity_type' => 'node',
       'settings' => array(
         'max_length' => '255',
@@ -219,7 +217,6 @@ function testFieldUpgradeToConfig() {
       'name' => 'test_shared_field',
       'type' => 'text',
       'module' => 'text',
-      'active' => '1',
       'entity_type' => 'user',
       'settings' => array(
         'max_length' => '255',
diff --git a/core/profiles/standard/config/field.field.node.field_image.yml b/core/profiles/standard/config/field.field.node.field_image.yml
index 002b1e3..992bc42 100644
--- a/core/profiles/standard/config/field.field.node.field_image.yml
+++ b/core/profiles/standard/config/field.field.node.field_image.yml
@@ -4,7 +4,6 @@ name: field_image
 entity_type: node
 type: image
 module: image
-active: '1'
 settings:
   uri_scheme: public
   default_image: false
diff --git a/core/profiles/standard/config/field.field.node.field_tags.yml b/core/profiles/standard/config/field.field.node.field_tags.yml
index 9be9801..0875bfc 100644
--- a/core/profiles/standard/config/field.field.node.field_tags.yml
+++ b/core/profiles/standard/config/field.field.node.field_tags.yml
@@ -4,7 +4,6 @@ name: field_tags
 entity_type: node
 type: taxonomy_term_reference
 module: taxonomy
-active: '1'
 settings:
   allowed_values:
     -
