Print this page
    
15254 %ymm registers not restored after signal handler
15367 x86 getfpregs() summons corrupting %xmm ghosts
15333 want x86 /proc xregs support (libc_db, libproc, mdb, etc.)
15336 want libc functions for extended ucontext_t
15334 want ps_lwphandle-specific reg routines
15328 FPU_CW_INIT mistreats reserved bit
15335 i86pc fpu_subr.c isn't really platform-specific
15332 setcontext(2) isn't actually noreturn
15331 need <sys/stdalign.h>
Change-Id: I7060aa86042dfb989f77fc3323c065ea2eafa9ad
Conflicts:
    usr/src/uts/common/fs/proc/prcontrol.c
    usr/src/uts/intel/os/archdep.c
    usr/src/uts/intel/sys/ucontext.h
    usr/src/uts/intel/syscall/getcontext.c
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/test/os-tests/runfiles/default.run
          +++ new/usr/src/test/os-tests/runfiles/default.run
   1    1  #
   2    2  # This file and its contents are supplied under the terms of the
   3    3  # Common Development and Distribution License ("CDDL"), version 1.0.
   4    4  # You may only use this file in accordance with the terms of version
   5    5  # 1.0 of the CDDL.
   6    6  #
   7    7  # A full copy of the text of the CDDL should have accompanied this
   8    8  # source.  A copy of the CDDL is also available via the Internet at
   9    9  # http://www.illumos.org/license/CDDL.
  10   10  #
  11   11  
  12   12  #
  13   13  # Copyright (c) 2012 by Delphix. All rights reserved.
  14   14  # Copyright 2020 Joyent, Inc.
  15   15  # Copyright 2022 OmniOS Community Edition (OmniOSce) Association.
  16   16  # Copyright 2021 Tintri by DDN, Inc. All rights reserved.
  17   17  # Copyright 2023 Oxide Computer Company
  18   18  # Copyright 2022 MNX Cloud, Inc.
  19   19  #
  20   20  
  21   21  [DEFAULT]
  22   22  pre =
  23   23  verbose = False
  24   24  quiet = False
  25   25  timeout = 60
  26   26  post =
  27   27  outputdir = /var/tmp/test_results
  28   28  
  29   29  [/opt/os-tests/tests/poll]
  30   30  user = root
  31   31  tests = ['poll_test', 'epoll_test']
  32   32  
  33   33  [/opt/os-tests/tests/eventfd.32]
  
    | 
      ↓ open down ↓ | 
    33 lines elided | 
    
      ↑ open up ↑ | 
  
  34   34  [/opt/os-tests/tests/eventfd.64]
  35   35  
  36   36  [/opt/os-tests/tests/odirectory.32]
  37   37  [/opt/os-tests/tests/odirectory.64]
  38   38  
  39   39  [/opt/os-tests/tests/clock_gettime.32]
  40   40  [/opt/os-tests/tests/clock_gettime.64]
  41   41  
  42   42  [/opt/os-tests/tests/ucontext.32]
  43   43  [/opt/os-tests/tests/ucontext.64]
       44 +[/opt/os-tests/tests/getcontext_extd.32]
       45 +[/opt/os-tests/tests/getcontext_extd.64]
  44   46  
  45   47  [/opt/os-tests/tests/secflags]
  46   48  user = root
  47   49  tests = ['secflags_aslr',
  48   50           'secflags_core',
  49   51           'secflags_dts',
  50   52           'secflags_elfdump',
  51   53           'secflags_forbidnullmap',
  52   54           'secflags_limits',
  53   55           'secflags_noexecstack',
  54   56           'secflags_proc',
  55   57           'secflags_psecflags',
  56   58           'secflags_syscall',
  57   59           'secflags_truss',
  58   60           'secflags_zonecfg']
  59   61  
  60   62  [/opt/os-tests/tests/signalfd]
  61   63  tests = ['basic_args', 'basic_read', 'multipoll']
  62   64  
  63   65  [/opt/os-tests/tests/sigqueue]
  64   66  tests = ['sigqueue_queue_size']
  65   67  
  66   68  [/opt/os-tests/tests/sdevfs]
  67   69  user = root
  68   70  tests = ['sdevfs_eisdir']
  69   71  
  70   72  [/opt/os-tests/tests/tmpfs]
  71   73  user = root
  72   74  tests = ['tmpfs_badmount', 'tmpfs_enospc']
  73   75  
  74   76  [/opt/os-tests/tests/stress]
  75   77  user = root
  76   78  tests = ['dladm-kstat']
  77   79  
  78   80  [/opt/os-tests/tests/timer]
  79   81  user = root
  80   82  tests = ['timer_limit']
  81   83  
  82   84  [/opt/os-tests/tests/file-locking]
  83   85  tests = ['runtests.32', 'runtests.64']
  84   86  
  85   87  [/opt/os-tests/tests/sockfs]
  86   88  user = root
  87   89  tests = ['conn', 'dgram', 'drop_priv', 'nosignal', 'rights.32', 'rights.64',
  88   90           'sockpair', 'recvmsg.32', 'recvmsg.64']
  89   91  
  90   92  [/opt/os-tests/tests/syscall]
  91   93  tests = ['fchmodat.32', 'fchmodat.64', 'open.32', 'open.64']
  92   94  
  93   95  [/opt/os-tests/tests/pf_key]
  94   96  user = root
  95   97  timeout = 180
  96   98  tests = ['acquire-compare', 'kmc-update', '15146']
  97   99  
  98  100  [/opt/os-tests/tests/OS-6097.32]
  99  101  [/opt/os-tests/tests/OS-6097.64]
 100  102  
 101  103  [/opt/os-tests/tests/ddi_ufm]
 102  104  user = root
 103  105  tests = ['ufm-test-setup', 'ufm-test', 'ufm-test-cleanup']
 104  106  
 105  107  [/opt/os-tests/tests/definit/definit]
 106  108  
 107  109  [/opt/os-tests/tests/i386]
 108  110  user = root
 109  111  arch = i86pc
 110  112  timeout = 300
 111  113  tests = ['ldt', 'badseg']
 112  114  
 113  115  [/opt/os-tests/tests/writev.32]
 114  116  [/opt/os-tests/tests/writev.64]
 115  117  
 116  118  [/opt/os-tests/tests/imc_test]
 117  119  arch = i86pc
 118  120  
 119  121  #
 120  122  # Except atrparse all tests require special hardware (CCID YubiKey) to run,
 121  123  # hence they aren't included in the default runfile.
 122  124  #
 123  125  [/opt/os-tests/tests/uccid]
 124  126  arch = i86pc
 125  127  tests = ['atrparse']
 126  128  
 127  129  [/opt/os-tests/tests/libtopo]
 128  130  user = root
 129  131  tests = ['digraph-test']
 130  132  
 131  133  #
 132  134  # Only the ksensor functional tests are included in the run file.
 133  135  # The stress test is designed to be run separately.
 134  136  #
 135  137  [/opt/os-tests/tests/ksensor]
 136  138  pre_user = root
 137  139  user = root
 138  140  post_user = root
 139  141  pre = ksensor_init
 140  142  tests = [ 'ksensor_basic.32','ksensor_basic.64', 'ksensor_err.32',
 141  143      'ksensor_err.64' ]
 142  144  post = ksensor_fini
 143  145  
 144  146  [/opt/os-tests/tests/stackalign]
 145  147  tests = ['stackalign.32', 'stackalign.64']
 146  148  
 147  149  [/opt/os-tests/tests/cores]
 148  150  user = root
 149  151  pre = core_prereqs
 150  152  tests = ['coretests']
 151  153  
  
    | 
      ↓ open down ↓ | 
    98 lines elided | 
    
      ↑ open up ↑ | 
  
 152  154  [/opt/os-tests/tests/zen_umc_test]
 153  155  
 154  156  [/opt/os-tests/tests/portfs]
 155  157  tests = ['file_assoc.32', 'file_assoc.64']
 156  158  
 157  159  [/opt/os-tests/tests/regression]
 158  160  tests = [
 159  161          'illumos-15031',
 160  162          'illumos-15036'
 161  163          ]
      164 +
      165 +#
      166 +# The following tests all represent tests that require the xsave feature
      167 +# set. These are all x86 specific. The use of arch=i86pc below doesn't
      168 +# really represent things that can be run on x86 regardless of the
      169 +# platform and when the test runner gains support for specifying that,
      170 +# use that instead. This would be split into two groups, but that isn't
      171 +# supported, so everything ends up being run as root for the sake of the
      172 +# xsave_baducontext test.
      173 +#
      174 +[/opt/os-tests/tests/xsave]
      175 +arch = i86pc
      176 +pre = xsu_hwtype.64
      177 +user = root
      178 +tests = [ 'bad_xregs.32', 'bad_xregs.64', 'mdb_xregs', 'proc_writes',
      179 +    'setcontext_replace.32', 'setcontext_replace.64', 'setcontext_restore.32',
      180 +    'setcontext_restore.64', 'signal_restore.32', 'signal_restore.64',
      181 +    'xregs_roundtrip.32', 'xregs_roundtrip.64', 'xsave_baducontext',
      182 +    'fpregs_xbv.32', 'fpregs_xbv.64', 'swapcontext_extd.32',
      183 +    'swapcontext_extd.64' ]
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX