Print this page
10924 Need mitigation of L1TF (CVE-2018-3646)
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Peter Tribble <peter.tribble@gmail.com>


  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23 # Use is subject to license terms.
  24 #
  25 #       This makefile drives the production of the zfs file system
  26 #       kernel module.
  27 #
  28 # Copyright 2013 Saso Kiselkov. All rights reserved.
  29 #
  30 # Copyright (c) 2016 by Delphix. All rights reserved.
  31 #


  32 
  33 #
  34 #       Path to the base of the uts directory tree (usually /usr/src/uts).
  35 #
  36 UTSBASE = ../..
  37 
  38 ARCHDIR:sh = cd ..; basename `pwd`
  39 
  40 #
  41 #       Define the module and object file sets.
  42 #
  43 MODULE          = zfs
  44 OBJECTS         = $(ZFS_OBJS:%=$(OBJS_DIR)/%) $(LUA_OBJS:%=$(OBJS_DIR)/%)
  45 # LUA_OBJS are intentionally omitted from LINTS
  46 LINTS           = $(ZFS_OBJS:%.o=$(LINTS_DIR)/%.ln)
  47 ROOTMODULE      = $(ROOT_DRV_DIR)/$(MODULE)
  48 ROOTLINK        = $(ROOT_FS_DIR)/$(MODULE)
  49 CONF_SRCDIR     = $(UTSBASE)/common/fs/zfs
  50 
  51 #


  57 #       Define targets
  58 #
  59 ALL_TARGET      = $(BINARY) $(SRC_CONFILE)
  60 LINT_TARGET     = $(MODULE).lint
  61 INSTALL_TARGET  = $(BINARY) $(ROOTMODULE) $(ROOTLINK) $(ROOT_CONFFILE)
  62 
  63 #
  64 #       Overrides and depends_on
  65 #
  66 #       We require sched/SDC because by the time vfs_mountroot() runs,
  67 #       we can no longer load modules through OBP.
  68 #
  69 MODSTUBS_DIR     = $(OBJS_DIR)
  70 LDFLAGS         += -dy -Nfs/specfs -Ncrypto/swrand -Nmisc/idmap \
  71         -Nsched/SDC -Nmisc/sha2 -Nmisc/skein -Nmisc/edonr
  72 
  73 INC_PATH        += -I$(UTSBASE)/common/fs/zfs
  74 INC_PATH        += -I$(UTSBASE)/common/fs/zfs/lua
  75 INC_PATH        += -I$(SRC)/common
  76 INC_PATH        += -I$(COMMONBASE)/zfs

  77 
  78 C99LMODE=       -Xc99=%all
  79 
  80 #
  81 # For now, disable these lint checks; maintainers should endeavor
  82 # to investigate and remove these for maximum lint coverage.
  83 # Please do not carry these forward to new Makefiles.
  84 #
  85 LINTTAGS        += -erroff=E_SUSPICIOUS_COMPARISON
  86 LINTTAGS        += -erroff=E_BAD_PTR_CAST_ALIGN
  87 LINTTAGS        += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
  88 LINTTAGS        += -erroff=E_STATIC_UNUSED
  89 LINTTAGS        += -erroff=E_PTRDIFF_OVERFLOW
  90 LINTTAGS        += -erroff=E_ASSIGN_NARROW_CONV
  91 
  92 CERRWARN        += -_gcc=-Wno-type-limits
  93 CERRWARN        += -_gcc=-Wno-switch
  94 CERRWARN        += -_gcc=-Wno-parentheses
  95 CERRWARN        += -_gcc=-Wno-unused-variable
  96 CERRWARN        += -_gcc=-Wno-unused-function




  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23 # Use is subject to license terms.
  24 #
  25 #       This makefile drives the production of the zfs file system
  26 #       kernel module.
  27 #
  28 # Copyright 2013 Saso Kiselkov. All rights reserved.
  29 #
  30 # Copyright (c) 2016 by Delphix. All rights reserved.
  31 #
  32 # Copyright 2018 Joyent, Inc.
  33 #
  34 
  35 #
  36 #       Path to the base of the uts directory tree (usually /usr/src/uts).
  37 #
  38 UTSBASE = ../..
  39 
  40 ARCHDIR:sh = cd ..; basename `pwd`
  41 
  42 #
  43 #       Define the module and object file sets.
  44 #
  45 MODULE          = zfs
  46 OBJECTS         = $(ZFS_OBJS:%=$(OBJS_DIR)/%) $(LUA_OBJS:%=$(OBJS_DIR)/%)
  47 # LUA_OBJS are intentionally omitted from LINTS
  48 LINTS           = $(ZFS_OBJS:%.o=$(LINTS_DIR)/%.ln)
  49 ROOTMODULE      = $(ROOT_DRV_DIR)/$(MODULE)
  50 ROOTLINK        = $(ROOT_FS_DIR)/$(MODULE)
  51 CONF_SRCDIR     = $(UTSBASE)/common/fs/zfs
  52 
  53 #


  59 #       Define targets
  60 #
  61 ALL_TARGET      = $(BINARY) $(SRC_CONFILE)
  62 LINT_TARGET     = $(MODULE).lint
  63 INSTALL_TARGET  = $(BINARY) $(ROOTMODULE) $(ROOTLINK) $(ROOT_CONFFILE)
  64 
  65 #
  66 #       Overrides and depends_on
  67 #
  68 #       We require sched/SDC because by the time vfs_mountroot() runs,
  69 #       we can no longer load modules through OBP.
  70 #
  71 MODSTUBS_DIR     = $(OBJS_DIR)
  72 LDFLAGS         += -dy -Nfs/specfs -Ncrypto/swrand -Nmisc/idmap \
  73         -Nsched/SDC -Nmisc/sha2 -Nmisc/skein -Nmisc/edonr
  74 
  75 INC_PATH        += -I$(UTSBASE)/common/fs/zfs
  76 INC_PATH        += -I$(UTSBASE)/common/fs/zfs/lua
  77 INC_PATH        += -I$(SRC)/common
  78 INC_PATH        += -I$(COMMONBASE)/zfs
  79 INC_PATH        += -I$(UTSBASE)/sun4
  80 
  81 C99LMODE=       -Xc99=%all
  82 
  83 #
  84 # For now, disable these lint checks; maintainers should endeavor
  85 # to investigate and remove these for maximum lint coverage.
  86 # Please do not carry these forward to new Makefiles.
  87 #
  88 LINTTAGS        += -erroff=E_SUSPICIOUS_COMPARISON
  89 LINTTAGS        += -erroff=E_BAD_PTR_CAST_ALIGN
  90 LINTTAGS        += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
  91 LINTTAGS        += -erroff=E_STATIC_UNUSED
  92 LINTTAGS        += -erroff=E_PTRDIFF_OVERFLOW
  93 LINTTAGS        += -erroff=E_ASSIGN_NARROW_CONV
  94 
  95 CERRWARN        += -_gcc=-Wno-type-limits
  96 CERRWARN        += -_gcc=-Wno-switch
  97 CERRWARN        += -_gcc=-Wno-parentheses
  98 CERRWARN        += -_gcc=-Wno-unused-variable
  99 CERRWARN        += -_gcc=-Wno-unused-function