Print this page
NEX-3984 On-demand TRIM
Reviewed by: Alek Pinchuk <alek@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Conflicts:
        usr/src/common/zfs/zpool_prop.c
        usr/src/uts/common/sys/fs/zfs.h
NEX-3474 CLONE - Port NEX-2591 FRU field not set during pool creation and never updated
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Josef Sipek <josef.sipek@nexenta.com>
NEX-3165 need some dedup improvements
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
OS-90 Kernel should generate events when device gets retired / unretired.
Issue #10: Support for "threshold exceeded" notifications for special vdevs


 134 #define ESC_LOFI        "lofi"          /* lofi device */
 135 
 136 /*
 137  * EC_DEV_BRANCH subclass definitions - supporting attributes (name/value pairs)
 138  * are found in sys/sysevent/dev.h
 139  */
 140 
 141 /* device tree branch added */
 142 #define ESC_DEV_BRANCH_ADD      "ESC_dev_branch_add"
 143 
 144 /* device tree branch removed */
 145 #define ESC_DEV_BRANCH_REMOVE   "ESC_dev_branch_remove"
 146 
 147 /*
 148  * EC_DEV_STATUS subclass definitions
 149  *
 150  * device capacity dynamically changed
 151  */
 152 #define ESC_DEV_DLE             "ESC_dev_dle"
 153 






 154 /* LUN has received an eject request from the user */
 155 #define ESC_DEV_EJECT_REQUEST   "ESC_dev_eject_request"
 156 
 157 /* FMA Fault and Error event protocol subclass */
 158 #define ESC_FM_ERROR            "ESC_FM_error"
 159 #define ESC_FM_ERROR_REPLAY     "ESC_FM_error_replay"
 160 
 161 /* Service processor subclass definitions */
 162 #define ESC_PLATFORM_SP_RESET   "ESC_platform_sp_reset"
 163 
 164 /*
 165  * EC_PWRCTL subclass definitions
 166  */
 167 #define EC_PWRCTL                       "EC_pwrctl"
 168 #define ESC_PWRCTL_ADD                  "ESC_pwrctl_add"
 169 #define ESC_PWRCTL_REMOVE               "ESC_pwrctl_remove"
 170 #define ESC_PWRCTL_WARN                 "ESC_pwrctl_warn"
 171 #define ESC_PWRCTL_LOW                  "ESC_pwrctl_low"
 172 #define ESC_PWRCTL_STATE_CHANGE         "ESC_pwrctl_state_change"
 173 #define ESC_PWRCTL_POWER_BUTTON         "ESC_pwrctl_power_button"


 192 #define ESC_ZFS_VDEV_REMOVE             "ESC_ZFS_vdev_remove"
 193 #define ESC_ZFS_VDEV_REMOVE_AUX         "ESC_ZFS_vdev_remove_aux"
 194 #define ESC_ZFS_VDEV_REMOVE_DEV         "ESC_ZFS_vdev_remove_dev"
 195 #define ESC_ZFS_POOL_CREATE             "ESC_ZFS_pool_create"
 196 #define ESC_ZFS_POOL_DESTROY            "ESC_ZFS_pool_destroy"
 197 #define ESC_ZFS_POOL_IMPORT             "ESC_ZFS_pool_import"
 198 #define ESC_ZFS_VDEV_ADD                "ESC_ZFS_vdev_add"
 199 #define ESC_ZFS_VDEV_ATTACH             "ESC_ZFS_vdev_attach"
 200 #define ESC_ZFS_VDEV_CLEAR              "ESC_ZFS_vdev_clear"
 201 #define ESC_ZFS_VDEV_CHECK              "ESC_ZFS_vdev_check"
 202 #define ESC_ZFS_VDEV_ONLINE             "ESC_ZFS_vdev_online"
 203 #define ESC_ZFS_CONFIG_SYNC             "ESC_ZFS_config_sync"
 204 #define ESC_ZFS_SCRUB_START             "ESC_ZFS_scrub_start"
 205 #define ESC_ZFS_SCRUB_FINISH            "ESC_ZFS_scrub_finish"
 206 #define ESC_ZFS_SCRUB_ABORT             "ESC_ZFS_scrub_abort"
 207 #define ESC_ZFS_SCRUB_RESUME            "ESC_ZFS_scrub_resume"
 208 #define ESC_ZFS_SCRUB_PAUSED            "ESC_ZFS_scrub_paused"
 209 #define ESC_ZFS_VDEV_SPARE              "ESC_ZFS_vdev_spare"
 210 #define ESC_ZFS_BOOTFS_VDEV_ATTACH      "ESC_ZFS_bootfs_vdev_attach"
 211 #define ESC_ZFS_POOL_REGUID             "ESC_ZFS_pool_reguid"







 212 #define ESC_ZFS_HISTORY_EVENT           "ESC_ZFS_history_event"
 213 
 214 /*
 215  * datalink subclass definitions.
 216  */
 217 #define ESC_DATALINK_PHYS_ADD   "ESC_datalink_phys_add" /* new physical link */
 218 
 219 /*
 220  * VRRP subclass definitions. Supporting attributes (name/value paris) are
 221  * found in sys/sysevent/vrrp.h
 222  */
 223 #define ESC_VRRP_STATE_CHANGE   "ESC_vrrp_state_change"
 224 
 225 #ifdef  __cplusplus
 226 }
 227 #endif
 228 
 229 #endif /* _SYS_SYSEVENT_EVENTDEFS_H */


 134 #define ESC_LOFI        "lofi"          /* lofi device */
 135 
 136 /*
 137  * EC_DEV_BRANCH subclass definitions - supporting attributes (name/value pairs)
 138  * are found in sys/sysevent/dev.h
 139  */
 140 
 141 /* device tree branch added */
 142 #define ESC_DEV_BRANCH_ADD      "ESC_dev_branch_add"
 143 
 144 /* device tree branch removed */
 145 #define ESC_DEV_BRANCH_REMOVE   "ESC_dev_branch_remove"
 146 
 147 /*
 148  * EC_DEV_STATUS subclass definitions
 149  *
 150  * device capacity dynamically changed
 151  */
 152 #define ESC_DEV_DLE             "ESC_dev_dle"
 153 
 154 /* device retired */
 155 #define ESC_DEV_RETIRE          "ESC_dev_retire"
 156 
 157 /* device unretire */
 158 #define ESC_DEV_UNRETIRE        "ESC_dev_unretire"
 159 
 160 /* LUN has received an eject request from the user */
 161 #define ESC_DEV_EJECT_REQUEST   "ESC_dev_eject_request"
 162 
 163 /* FMA Fault and Error event protocol subclass */
 164 #define ESC_FM_ERROR            "ESC_FM_error"
 165 #define ESC_FM_ERROR_REPLAY     "ESC_FM_error_replay"
 166 
 167 /* Service processor subclass definitions */
 168 #define ESC_PLATFORM_SP_RESET   "ESC_platform_sp_reset"
 169 
 170 /*
 171  * EC_PWRCTL subclass definitions
 172  */
 173 #define EC_PWRCTL                       "EC_pwrctl"
 174 #define ESC_PWRCTL_ADD                  "ESC_pwrctl_add"
 175 #define ESC_PWRCTL_REMOVE               "ESC_pwrctl_remove"
 176 #define ESC_PWRCTL_WARN                 "ESC_pwrctl_warn"
 177 #define ESC_PWRCTL_LOW                  "ESC_pwrctl_low"
 178 #define ESC_PWRCTL_STATE_CHANGE         "ESC_pwrctl_state_change"
 179 #define ESC_PWRCTL_POWER_BUTTON         "ESC_pwrctl_power_button"


 198 #define ESC_ZFS_VDEV_REMOVE             "ESC_ZFS_vdev_remove"
 199 #define ESC_ZFS_VDEV_REMOVE_AUX         "ESC_ZFS_vdev_remove_aux"
 200 #define ESC_ZFS_VDEV_REMOVE_DEV         "ESC_ZFS_vdev_remove_dev"
 201 #define ESC_ZFS_POOL_CREATE             "ESC_ZFS_pool_create"
 202 #define ESC_ZFS_POOL_DESTROY            "ESC_ZFS_pool_destroy"
 203 #define ESC_ZFS_POOL_IMPORT             "ESC_ZFS_pool_import"
 204 #define ESC_ZFS_VDEV_ADD                "ESC_ZFS_vdev_add"
 205 #define ESC_ZFS_VDEV_ATTACH             "ESC_ZFS_vdev_attach"
 206 #define ESC_ZFS_VDEV_CLEAR              "ESC_ZFS_vdev_clear"
 207 #define ESC_ZFS_VDEV_CHECK              "ESC_ZFS_vdev_check"
 208 #define ESC_ZFS_VDEV_ONLINE             "ESC_ZFS_vdev_online"
 209 #define ESC_ZFS_CONFIG_SYNC             "ESC_ZFS_config_sync"
 210 #define ESC_ZFS_SCRUB_START             "ESC_ZFS_scrub_start"
 211 #define ESC_ZFS_SCRUB_FINISH            "ESC_ZFS_scrub_finish"
 212 #define ESC_ZFS_SCRUB_ABORT             "ESC_ZFS_scrub_abort"
 213 #define ESC_ZFS_SCRUB_RESUME            "ESC_ZFS_scrub_resume"
 214 #define ESC_ZFS_SCRUB_PAUSED            "ESC_ZFS_scrub_paused"
 215 #define ESC_ZFS_VDEV_SPARE              "ESC_ZFS_vdev_spare"
 216 #define ESC_ZFS_BOOTFS_VDEV_ATTACH      "ESC_ZFS_bootfs_vdev_attach"
 217 #define ESC_ZFS_POOL_REGUID             "ESC_ZFS_pool_reguid"
 218 #define ESC_ZFS_NONE_WATERMARK          "ESC_ZFS_none_watermark"
 219 #define ESC_ZFS_LOW_WATERMARK           "ESC_ZFS_low_watermark"
 220 #define ESC_ZFS_HIGH_WATERMARK          "ESC_ZFS_high_watermark"
 221 #define ESC_ZFS_DEDUP_OFF               "ESC_ZFS_dedup_off"
 222 #define ESC_ZFS_DEDUP_ON                "ESC_ZFS_dedup_on"
 223 #define ESC_ZFS_TRIM_START              "ESC_ZFS_trim_start"
 224 #define ESC_ZFS_TRIM_FINISH             "ESC_ZFS_trim_finish"
 225 #define ESC_ZFS_HISTORY_EVENT           "ESC_ZFS_history_event"
 226 
 227 /*
 228  * datalink subclass definitions.
 229  */
 230 #define ESC_DATALINK_PHYS_ADD   "ESC_datalink_phys_add" /* new physical link */
 231 
 232 /*
 233  * VRRP subclass definitions. Supporting attributes (name/value paris) are
 234  * found in sys/sysevent/vrrp.h
 235  */
 236 #define ESC_VRRP_STATE_CHANGE   "ESC_vrrp_state_change"
 237 
 238 #ifdef  __cplusplus
 239 }
 240 #endif
 241 
 242 #endif /* _SYS_SYSEVENT_EVENTDEFS_H */