Open Smithx10 opened 6 years ago
I've uploaded a strace output from the kvm instance and the lx instance to manta:
mssql currently does not work under zfs / https://github.com/Microsoft/mssql-docker/issues/13
╭─root at assg15-labor-lx-mssql1 in ~ using
╰─○ LX_DEBUG=1 /opt/mssql/bin/sqlservr
16931/1: lx_debug: debugging output ENABLED to path: "/dev/tty"
16931/1: lx_release: 3.16.0
16931/1: executing linux process: /opt/mssql/bin/sqlservr
16931/1: branding myself and setting handler to 0x7fffef4dab90
16931/1: interposition handler setup for SIGPWR
16931/1: thr_keycreate created lx_tsd_key (3)
16931/1: lx tsd allocated @ 7fffef360030
16931/1: stack 7fffeef0f000 stack_top 7fffeef4f000
16931/1: starting Linux program sp 7fffffeffbb0 ldentry 7fffeec00c30
16931/1: lx_emulate(7fffeef4eca0, 13, [20, 7fffffeff900, 0, 8, 0, 0])
16931/1: &lx_sighandlers.lx_sa[32] = 0x7fffef4fdc00
16931/1: interposing handler @ 0x7fffee405b50 for signal 42 (lx 32), flags 0x4000004
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [21, 7fffffeff900, 0, 8, 0, 0])
16931/1: &lx_sighandlers.lx_sa[33] = 0x7fffef4fdc20
16931/1: interposing handler @ 0x7fffee405be0 for signal 43 (lx 33), flags 0x14000004
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 14, [1, 7fffffeffa78, 0, 8, 0, 0])
16931/1: lx_emulate(14) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [6, 7fffffeff4e0, 7fffffeff580, 8, 7fffffeff6d0, 0])
16931/1: &lx_sighandlers.lx_sa[6] = 0x7fffef4fd8c0
16931/1: interposing handler @ 0x7fffef034ac0 for signal 6 (lx 6), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [4, 7fffffeff480, 0, 8, 0, 0])
16931/1: &lx_sighandlers.lx_sa[4] = 0x7fffef4fd880
16931/1: interposing handler @ 0x7fffef04dda0 for signal 4 (lx 4), flags 0x4c000004
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [8, 7fffffeff480, 0, 8, 0, 0])
16931/1: &lx_sighandlers.lx_sa[8] = 0x7fffef4fd900
16931/1: interposing handler @ 0x7fffef04dda0 for signal 8 (lx 8), flags 0x4c000004
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [b, 7fffffeff480, 0, 8, 0, 0])
16931/1: &lx_sighandlers.lx_sa[11] = 0x7fffef4fd960
16931/1: interposing handler @ 0x7fffef04dda0 for signal 11 (lx 11), flags 0x4c000004
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [7, 7fffffeff480, 0, 8, 0, 0])
16931/1: &lx_sighandlers.lx_sa[7] = 0x7fffef4fd8e0
16931/1: interposing handler @ 0x7fffef04dda0 for signal 10 (lx 7), flags 0x4c000004
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [5, 7fffffeff480, 0, 8, 0, 0])
16931/1: &lx_sighandlers.lx_sa[5] = 0x7fffef4fd8a0
16931/1: interposing handler @ 0x7fffef04dda0 for signal 5 (lx 5), flags 0x4c000004
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [1f, 7fffffeff4e0, 7fffffeff580, 8, 7fffffeff6d0, 0])
16931/1: &lx_sighandlers.lx_sa[31] = 0x7fffef4fdbe0
16931/1: interposing handler @ 0x7fffef034ac0 for signal 12 (lx 31), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [18, 7fffffeff4e0, 7fffffeff580, 8, 7fffffeff6d0, 0])
16931/1: &lx_sighandlers.lx_sa[24] = 0x7fffef4fdb00
16931/1: interposing handler @ 0x7fffef034ac0 for signal 30 (lx 24), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [19, 7fffffeff4e0, 7fffffeff580, 8, 7fffffeff6d0, 0])
16931/1: &lx_sighandlers.lx_sa[25] = 0x7fffef4fdb20
16931/1: interposing handler @ 0x7fffef034ac0 for signal 31 (lx 25), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 13, [10, 7fffffeff4e0, 7fffffeff580, 8, 7fffffeff6d0, 0])
16931/1: &lx_sighandlers.lx_sa[16] = 0x7fffef4fda00
16931/1: interposing handler @ 0x7fffef034ac0 for signal 7 (lx 16), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 137, [7fffe8433e20, 7fffffefed48, 7fffef0b2f1e, 660, 0, 7fffffefd280])
16931/1: statvfs(/var/opt/mssql/mssql.conf, 0x7fffffefed48)
16931/1: stol_type("/var/opt/mssql/mssql.conf", "zfs")
16931/1: translated f_type to 0xef53 - LX_EXT2_SUPER_MAGIC
16931/1: lx_emulate(137) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 138, [4, 7fffffefe980, 7fffe848b438, 2a8, 7fffffefeb10, 7fffffefeb08])
16931/1: fstatvfs(4, 0x7fffffefe980)
16931/1: stol_type("/var/opt/mssql/mssql.conf", "zfs")
16931/1: translated f_type to 0xef53 - LX_EXT2_SUPER_MAGIC
16931/1: lx_emulate(138) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 138, [4, 7fffffefe980, 7fffe848b438, 7, 7fffffefeb10, 7fffffefeb08])
16931/1: fstatvfs(4, 0x7fffffefe980)
16931/1: stol_type("/var/opt/mssql/mssql.conf", "zfs")
16931/1: translated f_type to 0xef53 - LX_EXT2_SUPER_MAGIC
16931/1: lx_emulate(138) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 138, [4, 7fffffefe980, 7fffe848b438, 16, 7fffffefeb10, 7fffffefeb08])
16931/1: fstatvfs(4, 0x7fffffefe980)
16931/1: stol_type("/var/opt/mssql/mssql.conf", "zfs")
16931/1: translated f_type to 0xef53 - LX_EXT2_SUPER_MAGIC
16931/1: lx_emulate(138) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 137, [7fffe8433e20, 7fffffefeba8, 7fffef0b2f1e, 11000, 0, 7fffffefd0e0])
16931/1: statvfs(/var/opt/mssql/mssql.conf, 0x7fffffefeba8)
16931/1: stol_type("/var/opt/mssql/mssql.conf", "zfs")
16931/1: translated f_type to 0xef53 - LX_EXT2_SUPER_MAGIC
16931/1: lx_emulate(137) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 138, [5, 7fffffefe7e0, 7fffe848b438, 0, 7fffffefe970, 7fffffefe968])
16931/1: fstatvfs(5, 0x7fffffefe7e0)
16931/1: stol_type("/var/opt/mssql/mssql.conf", "zfs")
16931/1: translated f_type to 0xef53 - LX_EXT2_SUPER_MAGIC
16931/1: lx_emulate(138) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 138, [5, 7fffffefe7e0, 7fffe848b438, 7, 7fffffefe970, 7fffffefe968])
16931/1: fstatvfs(5, 0x7fffffefe7e0)
16931/1: stol_type("/var/opt/mssql/mssql.conf", "zfs")
16931/1: translated f_type to 0xef53 - LX_EXT2_SUPER_MAGIC
16931/1: lx_emulate(138) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4eca0, 138, [5, 7fffffefe7e0, 7fffe848b438, 16, 7fffffefe970, 7fffffefe968])
16931/1: fstatvfs(5, 0x7fffffefe7e0)
16931/1: stol_type("/var/opt/mssql/mssql.conf", "zfs")
16931/1: translated f_type to 0xef53 - LX_EXT2_SUPER_MAGIC
16931/1: lx_emulate(138) done (ret 0 / 0x0 ; errno 0)
16931/1: interpose caught Illumos signal 11, translating to Linux signal 11
16931/1: lxsap @ 0x7fffef4fd960
16931/1: delivering 11 (lx 11) to handler at 0x7fffef04dda0
16931/1: lx_sigdeliver: STORING RETURN CONTEXT @ 7fffeef4e570
16931/1: lx_sigdeliver: RETURN CONTEXT 7fffeef4e570 LINK 7fffeef4eb20 FLAGS f
16931/1: lx_sigdeliver: lx_sigdeliver_frame_t @ 7fffffefd620
16931/1: lx_sigdeliver: retucp 7fffeef4e570 sigucp 7fffeef4eb20
16931/1: lx_sigdeliver: installed sigbackup 7fffeef4e8f0; prev 0
16931/1: lx_sigdeliver: Linux sig frame @ 7fffffefd258
16931/1: building signal frame for lx sig 11 at 0x7fffffefd258
16931/1: lxsap @ 0x7fffef4fd960
16931/1: lxsa_restorer exists @ 0x7fffee411390
16931/1: lx_sigdeliver: Linux tsd sp 0 -> 7fffffefd258
16931/1: lx_sigdeliver: JUMPING TO LINUX (sig 11 sp 7fffffefd258 eip 7fffef04dda0)
16931/1: lx_find_brand_uc: inspect ucp 7fffeef4eb20...
16931/1: lx_find_brand_uc: ucp 7fffeef4eb20
16931/1: lx_emulate(7fffeef4dd90, 13, [6, 7fffffefb160, 7fffffefb200, 8, 7fffffefb350, 0])
16931/1: &lx_sighandlers.lx_sa[6] = 0x7fffef4fd8c0
16931/1: interposing handler @ 0x7fffef035ca0 for signal 6 (lx 6), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [4, 7fffffefb160, 7fffffefb200, 8, 7fffffefb350, 0])
16931/1: &lx_sighandlers.lx_sa[4] = 0x7fffef4fd880
16931/1: interposing handler @ 0x7fffef035ca0 for signal 4 (lx 4), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [8, 7fffffefb160, 7fffffefb200, 8, 7fffffefb350, 0])
16931/1: &lx_sighandlers.lx_sa[8] = 0x7fffef4fd900
16931/1: interposing handler @ 0x7fffef035ca0 for signal 8 (lx 8), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [b, 7fffffefb160, 7fffffefb200, 8, 7fffffefb350, 0])
16931/1: &lx_sighandlers.lx_sa[11] = 0x7fffef4fd960
16931/1: interposing handler @ 0x7fffef035ca0 for signal 11 (lx 11), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [7, 7fffffefb160, 7fffffefb200, 8, 7fffffefb350, 0])
16931/1: &lx_sighandlers.lx_sa[7] = 0x7fffef4fd8e0
16931/1: interposing handler @ 0x7fffef035ca0 for signal 10 (lx 7), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [5, 7fffffefb160, 7fffffefb200, 8, 7fffffefb350, 0])
16931/1: &lx_sighandlers.lx_sa[5] = 0x7fffef4fd8a0
16931/1: interposing handler @ 0x7fffef035ca0 for signal 5 (lx 5), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [1f, 7fffffefb160, 7fffffefb200, 8, 7fffffefb350, 0])
16931/1: &lx_sighandlers.lx_sa[31] = 0x7fffef4fdbe0
16931/1: interposing handler @ 0x7fffef035ca0 for signal 12 (lx 31), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [18, 7fffffefb160, 7fffffefb200, 8, 7fffffefb350, 0])
16931/1: &lx_sighandlers.lx_sa[24] = 0x7fffef4fdb00
16931/1: interposing handler @ 0x7fffef035ca0 for signal 30 (lx 24), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [19, 7fffffefb160, 7fffffefb200, 8, 7fffffefb350, 0])
16931/1: &lx_sighandlers.lx_sa[25] = 0x7fffef4fdb20
16931/1: interposing handler @ 0x7fffef035ca0 for signal 31 (lx 25), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [10, 7fffffefb160, 7fffffefb200, 8, 7fffffefb350, 0])
16931/1: &lx_sighandlers.lx_sa[16] = 0x7fffef4fda00
16931/1: interposing handler @ 0x7fffef035ca0 for signal 7 (lx 16), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [6, 7fffffef9140, 7fffffef91e0, 8, 7fffffef9330, 0])
16931/1: &lx_sighandlers.lx_sa[6] = 0x7fffef4fd8c0
16931/1: interposing handler @ 0x7fffef034ac0 for signal 6 (lx 6), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [4, 7fffffef9140, 7fffffef91e0, 8, 7fffffef9330, 0])
16931/1: &lx_sighandlers.lx_sa[4] = 0x7fffef4fd880
16931/1: interposing handler @ 0x7fffef034ac0 for signal 4 (lx 4), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [8, 7fffffef9140, 7fffffef91e0, 8, 7fffffef9330, 0])
16931/1: &lx_sighandlers.lx_sa[8] = 0x7fffef4fd900
16931/1: interposing handler @ 0x7fffef034ac0 for signal 8 (lx 8), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [b, 7fffffef9140, 7fffffef91e0, 8, 7fffffef9330, 0])
16931/1: &lx_sighandlers.lx_sa[11] = 0x7fffef4fd960
16931/1: interposing handler @ 0x7fffef034ac0 for signal 11 (lx 11), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [7, 7fffffef9140, 7fffffef91e0, 8, 7fffffef9330, 0])
16931/1: &lx_sighandlers.lx_sa[7] = 0x7fffef4fd8e0
16931/1: interposing handler @ 0x7fffef034ac0 for signal 10 (lx 7), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [5, 7fffffef9140, 7fffffef91e0, 8, 7fffffef9330, 0])
16931/1: &lx_sighandlers.lx_sa[5] = 0x7fffef4fd8a0
16931/1: interposing handler @ 0x7fffef034ac0 for signal 5 (lx 5), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [1f, 7fffffef9140, 7fffffef91e0, 8, 7fffffef9330, 0])
16931/1: &lx_sighandlers.lx_sa[31] = 0x7fffef4fdbe0
16931/1: interposing handler @ 0x7fffef034ac0 for signal 12 (lx 31), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [18, 7fffffef9140, 7fffffef91e0, 8, 7fffffef9330, 0])
16931/1: &lx_sighandlers.lx_sa[24] = 0x7fffef4fdb00
16931/1: interposing handler @ 0x7fffef034ac0 for signal 30 (lx 24), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [19, 7fffffef9140, 7fffffef91e0, 8, 7fffffef9330, 0])
16931/1: &lx_sighandlers.lx_sa[25] = 0x7fffef4fdb20
16931/1: interposing handler @ 0x7fffef034ac0 for signal 31 (lx 25), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: lx_emulate(7fffeef4dd90, 13, [10, 7fffffef9140, 7fffffef91e0, 8, 7fffffef9330, 0])
16931/1: &lx_sighandlers.lx_sa[16] = 0x7fffef4fda00
16931/1: interposing handler @ 0x7fffef034ac0 for signal 7 (lx 16), flags 0x14000000
16931/1: lx_emulate(13) done (ret 0 / 0x0 ; errno 0)
16931/1: interpose caught Illumos signal 11, translating to Linux signal 11
16931/1: lxsap @ 0x7fffef4fd960
16931/1: delivering 11 (lx 11) to handler at 0x7fffef034ac0
16931/1: lx_sigdeliver: STORING RETURN CONTEXT @ 7fffeef4d6e0
16931/1: lx_sigdeliver: RETURN CONTEXT 7fffeef4d6e0 LINK 7fffeef4dc90 FLAGS f
16931/1: lx_sigdeliver: lx_sigdeliver_frame_t @ 7fffffef9330
16931/1: lx_sigdeliver: retucp 7fffeef4d6e0 sigucp 7fffeef4dc90
16931/1: lx_sigdeliver: installed sigbackup 7fffeef4da60; prev 7fffeef4e8f0
16931/1: lx_sigdeliver: Linux sig frame @ 7fffffef8f68
16931/1: building signal frame for lx sig 11 at 0x7fffffef8f68
16931/1: lxsap @ 0x7fffef4fd960
16931/1: lxsa_restorer exists @ 0x7fffe9e354b0
16931/1: lx_sigdeliver: Linux tsd sp 7fffffefd258 -> 7fffffef8f68
16931/1: lx_sigdeliver: JUMPING TO LINUX (sig 11 sp 7fffffef8f68 eip 7fffef034ac0)
16931/1: lx_find_brand_uc: inspect ucp 7fffeef4dc90...
16931/1: lx_find_brand_uc: ucp 7fffeef4dc90
Dump collecting thread [16931] hit exception [11]. Exiting.
16931/1: lx_emulate(7fffeef4cf00, 231, [ffffffffffffffff, 3c, ffffffffffffffff, 7fffe94181c0, e7, fffffffffffffed0])
16931/1: lx_exit_common(LX_ET_EXIT_GROUP, 255)
╭─root at assg15-labor-lx-mssql1 in ~ using
╰─○
It works, if you hack around it with LD_PRELOAD.
@Mic92 Have you tested this on LX? Can you send me over instructions on how to do it?
I've posted in the mssql-developers gitter and the microsoft/mssql-docker or whatever about adding something like mysql's " innodb_flush_method ". Who knows if it will get traction, or what their plan is.
@Smithx10 no. but I published a LD_PRELOAD example in the mssql-docker issue to mask O_DIRECT
.
@Mic92 Yeah, I don't think that I can do that in LX branded zones, I'll ask in #SmartOS
I am pretty sure it can: https://docs.oracle.com/cd/E26502_01/html/E26507/chapter3-6.html Also linux emulation probably uses its own link loader.
Today while testing Microsoft SQL Server for Linux on LX I discovered that it won't start.
Create the Instances:
Run the following in both instances