Print this page
OS-5673 move some "simple" syscalls in-kernel
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Approved by: Patrick Mooney <patrick.mooney@joyent.com>
OS-5607 lxbrand move unixbench syscalls to IKE
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
OS-5545 lxbrand move mount(2) emulation into kernel
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: Ryan Zezeski <ryan.zezeski@joyent.com>
OS-5583 lxbrand convert lseek to IKE
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Approved by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-5480 zvol device resets mode/grp on reboot, breaks MapR
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
OS-5451 comm page should not break i86xpv
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-5410 move access into kernel
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
OS-5356 su reports getcwd() error in LX zone
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
OS-5259 lxbrand mmap(2) should heed personality
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Cody Mello <melloc@joyent.com>
OS-3925 lxbrand in-kernel link(2) and linkat(2)
OS-5094 lxbrand link to symlink failure
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-4104 lxbrand convert stat syscalls to IKE
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-4665 LX brand want devfs which allows symlinks to devices in root of /dev
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: Alex Wilson <alex.wilson@joyent.com>
OS-4830 lxbrand convert select/poll to IKE
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
OS-4680 lxbrand use IKE close(2) when AIO not present
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-4695 lxbrand move epoll_create in-kernel
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-4637 lxbrand can't handle the auxv truth
OS-4640 lxbrand centos is sensitive about auxv contents
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Alex Wilson <alex.wilson@joyent.com>
OS-4002 ionice requirements not met on lx ubuntu64 14.04.003
OS-4587 lx: ubuntu 15.04 - Failed at step IOPRIO spawning /bin/systemd-tmpfiles: Function not implemented
OS-4571 lxbrand allow manipulation of uname release and version
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-4474 lxbrand missing prctl(PR_SET_PDEATHSIG) support
OS-4476 lxbrand convert prctl to IKE
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-4475 rkt run needs syncfs
OS-4469 journald needs fallocate(2) syscall
OS-4398 lxbrand async connect(3) should appear more successful
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Joshua M. Clulow <jmc@joyent.com>
OS-4323 stub out cgroup fs
OS-4320 lxbrand convert getdents to IKE
OS-4282 lxbrand segfault in lx_getdents
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-4256 centos 7 systemd stops after failing to mount sysfs
OS-4115 lxbrand expose getrandom(2)
OS-4098 move open, close and fcntl into the kernel
OS-4084 getrlimit kills performance, move into kernel
OS-4082 move remaining vsyscall/vdso functions into the kernel
OS-3892 lxbrand mispronounces ENOLCK and ENOSTR
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-3926 lxbrand in-kernel fchownat(2), fchown(2), lchown(2), chown(2) and 16-bit ID counterparts
OS-3920 lxbrand use native *at(2) system calls for LX emulation
OS-3955 lxbrand in-kernel clock_gettime(2)
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-3924 lxbrand in-kernel mkdir(2) and mkdirat(2)
OS-3920 lxbrand use native *at(2) system calls for LX emulation
OS-3923 lxbrand in-kernel chmod(2), fchmod(2) and fchmodat(2)
OS-3920 lxbrand use native *at(2) system calls for LX emulation
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-3561 lxbrand emulation library should execute on alternate stack
OS-3558 lxbrand add support for full in-kernel syscall handling
OS-3545 lx_syscall_regs should not walk stack
OS-3868 many LTP testcases now hang
OS-3901 lxbrand lx_recvmsg fails to translate control messages when 64-bit
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: Bryan Cantrill <bryan@joyent.com>
OS-3820 lxbrand ptrace(2): the next generation
OS-3685 lxbrand PTRACE_O_TRACEFORK race condition
OS-3834 lxbrand 64-bit strace(1) reports 64-bit process as using x32 ABI
OS-3794 lxbrand panic on init signal death
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Bryan Cantrill <bryan@joyent.com>
OS-3613 lxbrand convert ioctl to IKE
OS-3532 lx has trouble listing interfaces in java
OS-3576 lxbrand race in ioctl(FIONBIO) emulation
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
OS-3551 lxbrand read syscall path is 1/2 the speed of native
OS-3137 lxbrand pipe does not pollnotify when end is closed
OS-2834 ship lx brand

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/Makefile.files
          +++ new/usr/src/uts/intel/Makefile.files
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  16   16  # fields enclosed by brackets "[]" replaced with your own identifying
  17   17  # information: Portions Copyright [yyyy] [name of copyright owner]
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
  21   21  
  22   22  #
  23   23  # Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
  24      -# Copyright (c) 2013, Joyent, Inc. All rights reserved.
       24 +# Copyright 2016, Joyent, Inc.
  25   25  # Copyright 2016 Nexenta Systems, Inc.
  26   26  #
  27   27  
  28   28  #
  29   29  #       This Makefile defines all file modules and build rules for the
  30   30  # directory uts/intel and its children. These are the source files which
  31   31  # are specific to x86 processor architectures.
  32   32  #
  33   33  
  34   34  #
  35   35  #       Core (unix) objects
  36   36  #
  37   37  CORE_OBJS +=            \
  38   38          arch_kdi.o      \
       39 +        comm_page_util.o \
  39   40          copy.o          \
  40   41          copy_subr.o     \
  41   42          cpc_subr.o      \
  42   43          ddi_arch.o      \
  43   44          ddi_i86.o       \
  44   45          ddi_i86_asm.o   \
  45   46          desctbls.o      \
  46   47          desctbls_asm.o  \
  47   48          exception.o     \
  48   49          float.o         \
↓ open down ↓ 44 lines elided ↑ open up ↑
  93   94          prom_prop.o     \
  94   95          prom_putchar.o  \
  95   96          prom_reboot.o   \
  96   97          prom_version.o
  97   98  
  98   99  #
  99  100  #       file system modules
 100  101  #
 101  102  CORE_OBJS +=            \
 102  103          prmachdep.o
      104 + 
      105 +LX_CGROUP_OBJS +=       \
      106 +        cgrps_node.o    \
      107 +        cgrps_vfsops.o  \
      108 +        cgrps_vnops.o
 103  109  
      110 +LX_DEVFS_OBJS +=        \
      111 +        lxd_attrdb.o    \
      112 +        lxd_node.o      \
      113 +        lxd_vfsops.o    \
      114 +        lxd_vnops.o
      115 +
      116 +LX_PROC_OBJS += \
      117 +        lx_prsubr.o     \
      118 +        lx_prvfsops.o   \
      119 +        lx_prvnops.o
      120 +
      121 +LX_SYS_OBJS +=  \
      122 +        lx_syssubr.o    \
      123 +        lx_sysvfsops.o  \
      124 +        lx_sysvnops.o
      125 +
      126 +LX_AUTOFS_OBJS +=       \
      127 +        lx_autofs.o
      128 +
 104  129  #
 105  130  #       ZFS file system module
 106  131  #
 107  132  ZFS_OBJS +=             \
 108  133          spa_boot.o
 109  134  
 110  135  #
 111  136  #       Decompression code
 112  137  #
 113  138  CORE_OBJS += decompress.o
↓ open down ↓ 143 lines elided ↑ open up ↑
 257  282  #
 258  283  #       IOMMULIB module
 259  284  #
 260  285  IOMMULIB_OBJS = iommulib.o
 261  286  
 262  287  #
 263  288  #       Brand modules
 264  289  #
 265  290  SN1_BRAND_OBJS  =       sn1_brand.o sn1_brand_asm.o
 266  291  S10_BRAND_OBJS  =       s10_brand.o s10_brand_asm.o
      292 +LX_BRAND_OBJS  =                \
      293 +        lx_access.o             \
      294 +        lx_aio.o                \
      295 +        lx_archdep.o            \
      296 +        lx_auxv.o               \
      297 +        lx_brand.o              \
      298 +        lx_brk.o                \
      299 +        lx_chmod.o              \
      300 +        lx_chown.o              \
      301 +        lx_clone.o              \
      302 +        lx_close.o              \
      303 +        lx_cpu.o                \
      304 +        lx_dup.o                \
      305 +        lx_errno.o              \
      306 +        lx_epoll.o              \
      307 +        lx_fadvise.o            \
      308 +        lx_fallocate.o          \
      309 +        lx_fcntl.o              \
      310 +        lx_futex.o              \
      311 +        lx_getcwd.o             \
      312 +        lx_getdents.o           \
      313 +        lx_getpid.o             \
      314 +        lx_getrandom.o          \
      315 +        lx_id.o                 \
      316 +        lx_ioctl.o              \
      317 +        lx_ioprio.o             \
      318 +        lx_kill.o               \
      319 +        lx_link.o               \
      320 +        lx_lseek.o              \
      321 +        lx_misc.o               \
      322 +        lx_miscsys.o            \
      323 +        lx_mkdir.o              \
      324 +        lx_modify_ldt.o         \
      325 +        lx_mount.o              \
      326 +        lx_open.o               \
      327 +        lx_personality.o        \
      328 +        lx_pgrp.o               \
      329 +        lx_pid.o                \
      330 +        lx_pipe.o               \
      331 +        lx_poll.o               \
      332 +        lx_prctl.o              \
      333 +        lx_ptrace.o             \
      334 +        lx_rename.o             \
      335 +        lx_rlimit.o             \
      336 +        lx_rw.o                 \
      337 +        lx_sched.o              \
      338 +        lx_signal.o             \
      339 +        lx_signum.o             \
      340 +        lx_socket.o             \
      341 +        lx_stat.o               \
      342 +        lx_sync.o               \
      343 +        lx_syscall.o            \
      344 +        lx_sysinfo.o            \
      345 +        lx_thread_area.o        \
      346 +        lx_timer.o              \
      347 +        lx_umask.o              \
      348 +        lx_uname.o              \
      349 +        lx_wait.o               \
      350 +        lx_xattr.o
 267  351  
 268  352  #
 269  353  #       special files
 270  354  #
 271  355  MODSTUB_OBJ +=          \
 272  356          modstubs.o
 273  357  
 274  358  BOOTDEV_OBJS +=         \
 275  359          bootdev.o
 276  360  
↓ open down ↓ 49 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX