devd in jail

Alexander Leidinger Alexander at leidinger.net
Wed Sep 20 06:33:12 UTC 2017


Quoting Giulio Ferro <auryn at zirakzigil.org> (from Wed, 20 Sep 2017  
06:28:55 +0200):

> Ok, I'm progressing :)
>
>
> I've patched, built and installed the new kernel. Now I can start the
> jail with the new parameter.
>
> Unfortunately Xorg still fails to start... :(
>
>
>
> Here's my setup:
>
>
>
> /etc/rc.conf.local
> -----------------------------------------------------------------------
> ...
> jail_enable="YES"
> ...
> -----------------------------------------------------------------------
>
>
>
>
> /etc/jail.conf
> -----------------------------------------------------------------------
> exec.start = "/bin/sh /etc/rc";
> exec.stop = "/bin/sh /etc/rc.shutdown";
> exec.clean;
> mount.devfs;
> devfs_ruleset=1;
>
> path = "/usr/home/jails/$name";
>
> xxx {
>         host.hostname = "xxx.xxx.xxx";
>         vnet;
>         vnet.interface = epair0b, epair1b;
> 	allow.kmem_access = "true";
>         persist;
>      }
> -----------------------------------------------------------------------
>
>
>
>
> /etc/devfs.rules
> -----------------------------------------------------------------------
> [devfsrules_jail=1]
> add path pf unhide
>
> add path kmem unhide
> add path io unhide
> add path mem unhide
> add path pci unhide
> add path tty unhide
> add path ttyv0 unhide
> add path ttyv1 unhide
> add path ttyv8 unhide
> -----------------------------------------------------------------------

You should have this on the host, not inside the jail (from the /dev  
listing it looks like you get the full devfs, not only the limited  
amount). Mine (rule 15) looks like this:
---snip---
[devfsrules_unhide_audio=5]
add path 'audio*' unhide
add path 'dsp*' unhide
add path midistat unhide
add path 'mixer*' unhide
add path 'music*' unhide
add path 'sequencer*' unhide
add path sndstat unhide
add path speaker unhide

[devfsrules_unhide_input=7]
add path 'atkbd*' unhide
add path 'kbd*' unhide
add path 'joy*' unhide
add path 'psm*' unhide
add path sysmouse unhide
add path 'ukbd*' unhide
add path 'ums*' unhide

[devfsrules_unhide_xorg=8]
add path agpgart unhide
add path dri unhide
add path 'dri/card*' unhide
add path nvidiactl unhide
add path 'nvidia*' unhide
add path io unhide
add path mem unhide
add path pci unhide
add path tty unhide
add path ttyv0 unhide
add path ttyv1 unhide
add path ttyv8 unhide

[devfsrules_unhide_cuse=13]
add path cuse unhide
add path video unhide
add path 'video*' unhide
add path dvb unhide
add path 'dvb*' unhide
add path 'adapter*' unhide
add path input unhide
add path 'input*' unhide

[devfsrules_jail_desktop=15]
add include $devfsrules_hide_all
add include $devfsrules_unhide_basic
add include $devfsrules_unhide_login
add include $devfsrules_unhide_audio
add include $devfsrules_unhide_input
add include $devfsrules_unhide_xorg
add include $devfsrules_unhide_kmem
add include $devfsrules_unhide_cuse
---snip---

> Here's the xorg.conf (automatically created by xrdp)
> -----------------------------------------------------------------------
> # cat xorg.conf
>
> Section "ServerLayout"
>     Identifier "X11 Server"
>     Screen "Screen (xrdpdev)"
>     InputDevice "xrdpMouse" "CorePointer"
>     InputDevice "xrdpKeyboard" "CoreKeyboard"
> EndSection
>
> Section "ServerFlags"
>     Option "DontVTSwitch" "on"
>     Option "AutoAddDevices" "off"

Option "AllowEmptyInput" "on"

> EndSection
>
> Section "Module"
>     Load "dbe"
>     Load "ddc"
>     Load "extmod"
>     Load "glx"
>     Load "int10"
>     Load "record"
>     Load "vbe"
>     Load "xorgxrdp"
>     Load "fb"
> EndSection
>
> Section "InputDevice"
>     Identifier "xrdpKeyboard"
>     Driver "xrdpkeyb"
> EndSection
>
> Section "InputDevice"
>     Identifier "xrdpMouse"
>     Driver "xrdpmouse"
> EndSection
>
> Section "Monitor"
>     Identifier "Monitor"
>     Option "DPMS"
>     HorizSync 30-80
>     VertRefresh 60-75
>     ModeLine "1920x1080" 138.500 1920 1968 2000 2080 1080 1083 1088  
> 1111 +hsync -vsync
>     ModeLine "1280x720" 74.25 1280 1720 1760 1980 720 725 730 750  
> +HSync +VSync
>     Modeline "1368x768" 72.25 1368 1416 1448 1528 768 771 781 790  
> +hsync -vsync
>     Modeline "1600x900" 119.00 1600 1696 1864 2128 900 901 904 932  
> -hsync +vsync
> EndSection
>
> Section "Device"
>     Identifier "Video Card (xrdpdev)"
>     Driver "xrdpdev"
> EndSection
>
> Section "Screen"
>     Identifier "Screen (xrdpdev)"
>     Device "Video Card (xrdpdev)"
>     Monitor "Monitor"
>     DefaultDepth 24
>     SubSection "Display"
>         Depth 24
>         Modes "640x480" "800x600" "1024x768" "1280x720" "1280x1024"  
> "1600x900" "1920x1080"
>     EndSubSection
> EndSection
> -----------------------------------------------------------------------
>
>
> I can start xrdp with its sesman. But when xorg is launched, I still
> have errors...
>
> Here the X log:
> -----------------------------------------------------------------------
> # cat Xorg.13.log
> [  5629.107]
> X.Org X Server 1.18.4
> Release Date: 2016-07-19
> [  5629.107] X Protocol Version 11, Revision 0
> [  5629.107] Build Operating System: FreeBSD 11.0-RELEASE-p12 amd64
> [  5629.107] Current Operating System: FreeBSD xxx.xxx.xxx  
> 11.1-STABLE FreeBSD 11.1-STABLE #2 r323738M: Tue Sep 19 08:47:53 UTC  
> 2017 root at xxxhost.xxx.xxx:/usr/obj/usr/src/sys/XXXSRV amd64
> [  5629.107] Build Date: 12 September 2017  08:39:56AM
> [  5629.107]
> [  5629.107] Current version of pixman: 0.34.0
> [  5629.107] 	Before reporting problems, check http://wiki.x.org
> 	to make sure that you have the latest version.
> [  5629.107] Markers: (--) probed, (**) from config file, (==)  
> default setting,
> 	(++) from command line, (!!) notice, (II) informational,
> 	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
> [  5629.107] (==) Log file: "/var/log/Xorg.13.log", Time: Tue Sep 19  
> 11:31:20 2017
> [  5629.108] (++) Using config file: "/etc/X11/xrdp/xorg.conf"
> [  5629.108] (==) ServerLayout "X11 Server"
> [  5629.108] (**) |-->Screen "Screen (xrdpdev)" (0)
> [  5629.108] (**) |   |-->Monitor "Monitor"
> [  5629.108] (**) |   |-->Device "Video Card (xrdpdev)"
> [  5629.108] (**) |-->Input Device "xrdpMouse"
> [  5629.108] (**) |-->Input Device "xrdpKeyboard"
> [  5629.108] (**) Option "DontVTSwitch" "on"
> [  5629.108] (**) Option "AutoAddDevices" "off"
> [  5629.108] (**) Not automatically adding devices
> [  5629.108] (==) Automatically enabling devices
> [  5629.108] (==) Not automatically adding GPU devices
> [  5629.108] (==) Max clients allowed: 256, resource mask: 0x1fffff
> [  5629.108] (WW) The directory "/usr/local/share/fonts/misc/" does  
> not exist.
> [  5629.108] 	Entry deleted from font path.
> [  5629.108] (WW) The directory "/usr/local/share/fonts/TTF/" does not exist.
> [  5629.108] 	Entry deleted from font path.
> [  5629.108] (WW) The directory "/usr/local/share/fonts/OTF/" does not exist.
> [  5629.108] 	Entry deleted from font path.
> [  5629.108] (WW) The directory "/usr/local/share/fonts/Type1/" does  
> not exist.
> [  5629.108] 	Entry deleted from font path.
> [  5629.108] (WW) The directory "/usr/local/share/fonts/100dpi/"  
> does not exist.
> [  5629.108] 	Entry deleted from font path.
> [  5629.108] (WW) The directory "/usr/local/share/fonts/75dpi/" does  
> not exist.
> [  5629.108] 	Entry deleted from font path.
> [  5629.108] (==) FontPath set to:
>
> [  5629.108] (==) ModulePath set to "/usr/local/lib/xorg/modules"
> [  5629.108] (II) Loader magic: 0x813b70
> [  5629.108] (II) Module ABI versions:
> [  5629.108] 	X.Org ANSI C Emulation: 0.4
> [  5629.108] 	X.Org Video Driver: 20.0
> [  5629.108] 	X.Org XInput driver : 22.1
> [  5629.108] 	X.Org Server Extension : 9.0
> [  5629.108] (WW) checkDevMem: failed to open /dev/mem (Operation  
> not permitted)
> [  5629.108] (--) PCI:*(0:0:2:0) 1013:00b8:5853:0001 rev 0, Mem @  
> 0xf0000000/33554432, 0xf3000000/4096, BIOS @ 0x????????/65536
> [  5629.108] (II) "glx" will be loaded. This was enabled by default  
> and also specified in the config file.
> [  5629.108] (II) LoadModule: "dbe"
> [  5629.108] (II) Module "dbe" already built-in
> [  5629.108] (II) LoadModule: "ddc"
> [  5629.108] (II) Module "ddc" already built-in
> [  5629.108] (II) LoadModule: "extmod"
> [  5629.108] (II) Module "extmod" already built-in
> [  5629.108] (II) LoadModule: "glx"
> [  5629.108] (II) Loading /usr/local/lib/xorg/modules/extensions/libglx.so
> [  5629.109] (II) Module glx: vendor="X.Org Foundation"
> [  5629.109] 	compiled for 1.18.4, module version = 1.0.0
> [  5629.109] 	ABI class: X.Org Server Extension, version 9.0
> [  5629.109] (==) AIGLX enabled
> [  5629.109] (II) LoadModule: "int10"
> [  5629.109] (II) Loading /usr/local/lib/xorg/modules/libint10.so
> [  5629.109] (II) Module int10: vendor="X.Org Foundation"
> [  5629.109] 	compiled for 1.18.4, module version = 1.0.0
> [  5629.109] 	ABI class: X.Org Video Driver, version 20.0
> [  5629.109] (II) LoadModule: "record"
> [  5629.109] (II) Module "record" already built-in
> [  5629.109] (II) LoadModule: "vbe"
> [  5629.109] (II) Loading /usr/local/lib/xorg/modules/libvbe.so
> [  5629.110] (II) Module vbe: vendor="X.Org Foundation"
> [  5629.110] 	compiled for 1.18.4, module version = 1.1.0
> [  5629.110] 	ABI class: X.Org Video Driver, version 20.0
> [  5629.110] (II) LoadModule: "xorgxrdp"
> [  5629.110] (II) Loading /usr/local/lib/xorg/modules/libxorgxrdp.so
> [  5629.110] (II) Module XORGXRDP: vendor="X.Org Foundation"
> [  5629.110] 	compiled for 1.18.4, module version = 1.0.0
> [  5629.110] 	ABI class: X.Org Video Driver, version 20.0
> [  5629.110] xorgxrdpSetup:
> [  5629.110] (II) LoadModule: "fb"
> [  5629.110] (II) Loading /usr/local/lib/xorg/modules/libfb.so
> [  5629.110] (II) Module fb: vendor="X.Org Foundation"
> [  5629.110] 	compiled for 1.18.4, module version = 1.0.0
> [  5629.110] 	ABI class: X.Org ANSI C Emulation, version 0.4
> [  5629.110] (II) LoadModule: "xrdpdev"
> [  5629.110] (II) Loading /usr/local/lib/xorg/modules/drivers/xrdpdev_drv.so
> [  5629.110] (II) Module XRDPDEV: vendor="X.Org Foundation"
> [  5629.110] 	compiled for 1.18.4, module version = 1.0.0
> [  5629.110] 	ABI class: X.Org Video Driver, version 20.0
> [  5629.110] xrdpdevSetup:
> [  5629.110] (II) LoadModule: "xrdpmouse"
> [  5629.110] (II) Loading /usr/local/lib/xorg/modules/input/xrdpmouse_drv.so
> [  5629.110] (II) Module XRDPMOUSE: vendor="X.Org Foundation"
> [  5629.110] 	compiled for 1.18.4, module version = 1.0.0
> [  5629.110] 	Module class: X.Org XInput Driver
> [  5629.110] 	ABI class: X.Org XInput driver, version 22.1
> [  5629.110] rdpmousePlug:
> [  5629.110] (II) LoadModule: "xrdpkeyb"
> [  5629.110] (II) Loading /usr/local/lib/xorg/modules/input/xrdpkeyb_drv.so
> [  5629.110] (II) Module XRDPKEYB: vendor="X.Org Foundation"
> [  5629.110] 	compiled for 1.18.4, module version = 1.0.0
> [  5629.110] 	Module class: X.Org XInput Driver
> [  5629.110] 	ABI class: X.Org XInput driver, version 22.1
> [  5629.110] rdpkeybPlug:
> [  5629.111] rdpIdentify:
> [  5629.111] (II) XRDPDEV: driver for xrdp: XRDPDEV
> [  5629.111] rdpDriverFunc: op 10
> [  5629.111] (WW) Falling back to old probe method for XRDPDEV
> [  5629.111] rdpProbe:
> [  5629.111] (II) Loading sub module "fb"
> [  5629.111] (II) LoadModule: "fb"
> [  5629.111] (II) Loading /usr/local/lib/xorg/modules/libfb.so
> [  5629.111] (II) Module fb: vendor="X.Org Foundation"
> [  5629.111] 	compiled for 1.18.4, module version = 1.0.0
> [  5629.111] 	ABI class: X.Org ANSI C Emulation, version 0.4
> [  5629.111] (II) XRDPDEV(0): using default device
> [  5629.111] (WW) VGA arbiter: cannot open kernel arbiter, no  
> multi-card support
> [  5629.111] rdpPreInit:
> [  5629.111] (**) XRDPDEV(0): Depth 24, (--) framebuffer bpp 32
> [  5629.111] (==) XRDPDEV(0): RGB weight 888
> [  5629.111] (==) XRDPDEV(0): Using gamma correction (1.0, 1.0, 1.0)
> [  5629.111] (==) XRDPDEV(0): Default visual is TrueColor
> [  5629.111] (==) XRDPDEV(0): DPI set to (96, 96)
> [  5629.111] (II) XRDPDEV(0): 	mode "640x480" ok
> [  5629.111] (II) XRDPDEV(0): 	mode "800x600" ok
> [  5629.111] (--) XRDPDEV(0): Virtual size is 800x600 (pitch 800)
> [  5629.111] (**) XRDPDEV(0):  Default mode "800x600": 36.0 MHz  
> (scaled from 0.0 MHz), 35.2 kHz, 56.2 Hz
> [  5629.111] (II) XRDPDEV(0): Modeline "800x600"x0.0   36.00  800  
> 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz d)
> [  5629.111] (==) Depth 24 pixmap format is 32 bpp
> [  5629.111] rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
> [  5629.111] rdpScreenInit: pfbMemory bytes 1920000
> [  5629.111] rdpScreenInit: pfbMemory 0x807200000
> [  5629.111] rdpSimdInit: assigning yuv functions
> [  5629.111] rdpSimdInit: cpuid ax 1 cx 0 return ax 0x000306f2 bx  
> 0x00020800 cx 0xfffa3203 dx 0x178bfbff
> [  5629.111] rdpSimdInit: sse2 amd64 yuv functions assigned
> [  5629.111] rdpXvInit: depth 24
> [  5629.111] (==) XRDPDEV(0): Backing store enabled
> [  5629.111] rdpClientConInit: kill disconnected [0] timeout [0] sec
> [  5629.111]
> [  5629.111] rdpScreenInit: out
> [  5629.111] (==) RandR enabled
> [  5629.111] MIT-SHM extension disabled due to lack of kernel support
> [  5629.111] (II) AIGLX: Screen 0 is not DRI2 capable
> [  5629.111] (EE) AIGLX: reverting to software rendering
> [  5629.140] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
> [  5629.141] (II) AIGLX: Loaded and initialized swrast
> [  5629.141] (II) GLX: Initialized DRISWRAST GL provider for screen 0
> [  5629.170] (II) Using input driver 'XRDPMOUSE' for 'xrdpMouse'
> [  5629.170] (**) Option "CorePointer"
> [  5629.170] (**) xrdpMouse: always reports core events
> [  5629.170] rdpmousePreInit: drv 0x803c15240 info 0x803c37d20, flags 0x0
> [  5629.170] (II) XINPUT: Adding extended input device "xrdpMouse"  
> (type: Mouse, id 6)
> [  5629.170] rdpmouseControl: what 0
> [  5629.170] rdpmouseDeviceInit:
> [  5629.170] rdpmouseCtrl:
> [  5629.170] rdpRegisterInputCallback: type 1 proc 0x806da1d20
> [  5629.170] (**) xrdpMouse: (accel) keeping acceleration scheme 1
> [  5629.170] (**) xrdpMouse: (accel) acceleration profile 0
> [  5629.170] (**) xrdpMouse: (accel) acceleration factor: 2.000
> [  5629.170] (**) xrdpMouse: (accel) acceleration threshold: 4
> [  5629.170] rdpmouseControl: what 1
> [  5629.170] rdpmouseDeviceOn:
> [  5629.170] (II) Using input driver 'XRDPKEYB' for 'xrdpKeyboard'
> [  5629.170] (**) Option "CoreKeyboard"
> [  5629.170] (**) xrdpKeyboard: always reports core events
> [  5629.170] rdpkeybPreInit: drv 0x803c152c0 info 0x803c37e60, flags 0x0
> [  5629.170] (II) XINPUT: Adding extended input device  
> "xrdpKeyboard" (type: Keyboard, id 7)
> [  5629.170] rdpkeybControl: what 0
> [  5629.170] rdpkeybDeviceInit:
> [  5629.193] rdpkeybChangeKeyboardControl:
> [  5629.193] rdpkeybChangeKeyboardControl: autoRepeat on
> [  5629.193] rdpRegisterInputCallback: type 0 proc 0x806fa41b0
> [  5629.193] rdpkeybControl: what 1
> [  5629.193] rdpkeybDeviceOn:
> [  5629.193] (II) config/devd: probing input devices...
> [  5629.194] (II) config/devd: adding input device (null) (/dev/kbdmux)
> [  5629.194] (II) AutoAddDevices is off - not adding device.
> [  5629.194] (II) config/devd: kbdmux is enabled, ignoring device atkbd0
> [  5629.194] (II) config/devd: adding input device (null) (/dev/sysmouse)
> [  5629.194] (II) AutoAddDevices is off - not adding device.
> [  5629.227] (II) config/devd: adding input device Mouse (/dev/psm0)
> [  5629.227] (II) AutoAddDevices is off - not adding device.
> [  5629.228] (EE) config/devd: fail to connect to devd
> [  5629.228] [config] failed to initialise devd
> [  5629.228] rdpSaveScreen:
> [  5629.228] rdpDeferredRandR:
> [  5629.228] rdpResizeSession: width 1024 height 768
> [  5629.228]   calling RRScreenSizeSet
> [  5629.228] rdpRRScreenSetSize: width 1024 height 768 mmWidth 271  
> mmHeight 203
> [  5629.228] rdpRRGetInfo:
> [  5629.228]   screen resized to 1024x768
> [  5629.229]   RRScreenSizeSet ok 1
> [  5629.229] rdpResizeSession: width 1304 height 603
> [  5629.229]   calling RRScreenSizeSet
> [  5629.229] rdpRRScreenSetSize: width 1304 height 603 mmWidth 345  
> mmHeight 160
> [  5629.229] rdpRRGetInfo:
> [  5629.229]   screen resized to 1304x603
> [  5629.231]   RRScreenSizeSet ok 1
> [  5629.297] rdpInDeferredUpdateCallback:
> [  5629.297] rdpkeybChangeKeyboardControl:
> [  5629.297] rdpkeybChangeKeyboardControl: autoRepeat off
> [  5629.716] rdpClientConGotConnection:
> [  5629.716] rdpClientConGotConnection: g_sck_accept ok new_sck 6
> [  5629.716] rdpClientConGotConnection: adding only clientCon
> [  5629.720] rdpClientConProcessMsgVersion: version 0 0 0 1
> [  5629.720] rdpClientConProcessScreenSizeMsg: set width 1304 height  
> 603 bpp 16
> [  5629.720] rdpClientConProcessScreenSizeMsg: shmemid -1 shmemptr  
> 0xffffffffffffffff
> [  5629.720] rdpClientConProcessMsgClientInput: invalidate x 0 y 0  
> cx 1304 cy 603
> [  5646.293] rdpClientConProcessMsgClientInfo:
> [  5646.293]   got client info bytes 5744
> [  5646.293]   jpeg support 0
> [  5646.293]   offscreen support 0
> [  5646.293]   offscreen size 0
> [  5646.293]   offscreen entries 0
> [  5646.293]   client supports glyph cache but server disabled
> [  5646.293]   client can not do offscreen to offscreen blits
> [  5646.293]   client can do new(color) cursor
> [  5646.293]   client can not do multimon
> [  5646.293] rdpRRSetRdpOutputs: numCrtcs 0 monitorCount 0
> [  5646.293] rdpRRSetRdpOutputs: add output 0 left 0 top 0 width  
> 1304 height 603
> [  5646.293] rdpLoadLayout: keylayout 0x00000409 variant  display 13
> [  5646.294] rdpkeybChangeKeyboardControl:
> [  5646.294] rdpkeybChangeKeyboardControl: autoRepeat on
> [  5646.294] rdpkeybChangeKeyboardControl:
> [  5646.294] rdpkeybChangeKeyboardControl: autoRepeat on
> [  5646.320] (EE)
> [  5646.321] (EE) Backtrace:
> [  5646.322] (EE) 0: /usr/local/bin/Xorg (OsInit+0x38a) [0x5abfba]
> [  5646.324] (EE) 1: /lib/libthr.so.3 (_pthread_sigmask+0x544) [0x8025cbd94]
> [  5646.326] (EE) 2: /lib/libthr.so.3 (_pthread_getspecific+0xe5f)  
> [0x8025cbbef]
> [  5646.327] (EE) 3: ? (?+0xe5f) [0x7ffffffffff2]
> [  5646.329] (EE) 4: /usr/local/lib/xorg/modules/libxorgxrdp.so  
> (rdpCapture+0xf60) [0x806771aa0]
> [  5646.331] (EE) 5: /usr/local/lib/xorg/modules/libxorgxrdp.so  
> (rdpClientConAddAllBox+0x408) [0x80676fbf8]
> [  5646.332] (EE) 6: /usr/local/lib/xorg/modules/libxorgxrdp.so  
> (rdpClientConAddDirtyScreenReg+0x3c3) [0x80676ef13]
> [  5646.334] (EE) 7: /usr/local/bin/Xorg (WaitForSomething+0x103e) [0x5a47ce]
> [  5646.335] (EE) 8: /usr/local/bin/Xorg (UpdateCurrentTimeIf+0x121)  
> [0x431621]
> [  5646.337] (EE) 9: /usr/local/bin/Xorg (remove_fs_handlers+0x597)  
> [0x43b697]
> [  5646.338] (EE) 10: /usr/local/bin/Xorg (_start+0x17f) [0x42506f]
> [  5646.340] (EE) 11: ? (?+0x17f) [0x80083617f]
> [  5646.340] (EE)
> [  5646.340] (EE) Segmentation fault at address 0xffffffffffffffff
> [  5646.340] (EE)
> Fatal server error:
> [  5646.340] (EE) Caught signal 11 (Segmentation fault). Server aborting
> [  5646.340] (EE)
> [  5646.340] (EE)
> Please consult the The X.Org Foundation support
> 	 at http://wiki.x.org
>  for help.
> [  5646.340] (EE) Please also check the log file at  
> "/var/log/Xorg.13.log" for additional information.
> [  5646.340] (EE)
> [  5646.340] rdpmouseControl: what 4
> [  5646.340] rdpkeybControl: what 4
> [  5646.340] rdpLeaveVT:
> [  5646.340] (EE) Server terminated with error (1). Closing log file.
> -----------------------------------------------------------------------
>
>
>
> I guess that the root of the issue may be here:
> (WW) checkDevMem: failed to open /dev/mem (Operation not permitted)

Are you starting X with the root user, respectively is it suid-root?

> Did I miss something in the configuration?

I still think it is the segfault, not the other WW items...

You can try to hand-mount a full devfs into the path of the jail, then  
chroot into it from the host (do not start the jail), and then start  
X. This way you don'T have the access restrictions of the jail (full  
access on the host), and you can validate the executables/config. Once  
this is running, you can give it a try in the jail. You could ktrace  
the running vs. the jailed version then, this should reveal more low  
level info what it tries to do.

Bye,
Alexander

-- 
http://www.Leidinger.net Alexander at Leidinger.net: PGP 0x8F31830F9F2772BF
http://www.FreeBSD.org    netchild at FreeBSD.org  : PGP 0x8F31830F9F2772BF
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: Digitale PGP-Signatur
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20170920/d3106e2f/attachment.sig>


More information about the freebsd-hackers mailing list