Skip to content

Commit

Permalink
Workaround for failing zvol_id
Browse files Browse the repository at this point in the history
This is not a proper fix.  It is just a workaround for the stack
smashing detected by gcc in zvol_id.  We simply disable the gcc
stack protector for now when building the zvol_id udev helper.
Once the root cause is resolved this patch should be reverted.

Signed-off-by: Brian Behlendorf <[email protected]>
Issues openzfs#569
  • Loading branch information
behlendorf committed Jun 13, 2012
1 parent ee191e8 commit fe2fc8f
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
4 changes: 4 additions & 0 deletions cmd/zvol_id/Makefile.am
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
include $(top_srcdir)/config/Rules.am

# Disable GCC stack protection for zvol_id. This is a kludge and should be
# removed once https://github.com/zfsonlinux/zfs/issues/569 is resolved.
AM_CFLAGS += -fno-stack-protector

DEFAULT_INCLUDES += \
-I$(top_srcdir)/include \
-I$(top_srcdir)/lib/libspl/include
Expand Down
5 changes: 4 additions & 1 deletion cmd/zvol_id/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -324,11 +324,14 @@ udevruledir = @udevruledir@
DEFAULT_INCLUDES = -include ${top_builddir}/zfs_config.h \
-I$(top_srcdir)/include -I$(top_srcdir)/lib/libspl/include
AM_LIBTOOLFLAGS = --silent

# Disable GCC stack protection for zvol_id. This is a kludge and should be
# removed once https://github.com/zfsonlinux/zfs/issues/569 is resolved.
AM_CFLAGS = -Wall -Wstrict-prototypes -fno-strict-aliasing \
${NO_UNUSED_BUT_SET_VARIABLE} ${DEBUG_CFLAGS} -D_GNU_SOURCE \
-D__EXTENSIONS__ -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS \
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
-DTEXT_DOMAIN=\"zfs-linux-user\"
-DTEXT_DOMAIN=\"zfs-linux-user\" -fno-stack-protector
zvol_id_SOURCES = \
$(top_srcdir)/cmd/zvol_id/zvol_id_main.c

Expand Down

0 comments on commit fe2fc8f

Please sign in to comment.