src/os_cpu/linux_x86/vm/os_linux_x86.hpp

Print this page




  32 
  33   static bool is_allocatable(size_t bytes);
  34 
  35   // Used to register dynamic code cache area with the OS
  36   // Note: Currently only used in 64 bit Windows implementations
  37   static bool register_code_area(char *low, char *high) { return true; }
  38 
  39   /*
  40    * Work-around for broken NX emulation using CS limit, Red Hat patch "Exec-Shield"
  41    * (IA32 only).
  42    *
  43    * Map and execute at a high VA to prevent CS lazy updates race with SMP MM
  44    * invalidation.Further code generation by the JVM will no longer cause CS limit
  45    * updates.
  46    *
  47    * Affects IA32: RHEL 5 & 6, Ubuntu 10.04 (LTS), 10.10, 11.04, 11.10, 12.04.
  48    * @see JDK-8023956
  49    */
  50   static void workaround_expand_exec_shield_cs_limit();
  51 



  52 #endif // OS_CPU_LINUX_X86_VM_OS_LINUX_X86_HPP


  32 
  33   static bool is_allocatable(size_t bytes);
  34 
  35   // Used to register dynamic code cache area with the OS
  36   // Note: Currently only used in 64 bit Windows implementations
  37   static bool register_code_area(char *low, char *high) { return true; }
  38 
  39   /*
  40    * Work-around for broken NX emulation using CS limit, Red Hat patch "Exec-Shield"
  41    * (IA32 only).
  42    *
  43    * Map and execute at a high VA to prevent CS lazy updates race with SMP MM
  44    * invalidation.Further code generation by the JVM will no longer cause CS limit
  45    * updates.
  46    *
  47    * Affects IA32: RHEL 5 & 6, Ubuntu 10.04 (LTS), 10.10, 11.04, 11.10, 12.04.
  48    * @see JDK-8023956
  49    */
  50   static void workaround_expand_exec_shield_cs_limit();
  51 
  52   // Amount beyond the callee frame size that we bang the stack.
  53   static int extra_bang_size_in_bytes();
  54 
  55 #endif // OS_CPU_LINUX_X86_VM_OS_LINUX_X86_HPP