src/os/linux/vm/os_linux.cpp

changeset 3481
de268c8a8075
parent 3430
d7e3846464d0
child 3612
9eaf473fff9b
     1.1 --- a/src/os/linux/vm/os_linux.cpp	Wed Jan 25 18:58:59 2012 -0800
     1.2 +++ b/src/os/linux/vm/os_linux.cpp	Thu Jan 26 20:06:06 2012 -0500
     1.3 @@ -1,5 +1,5 @@
     1.4  /*
     1.5 - * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
     1.6 + * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
     1.7   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     1.8   *
     1.9   * This code is free software; you can redistribute it and/or modify it
    1.10 @@ -3383,7 +3383,7 @@
    1.11  // this reason, the code should not be used as default (ThreadPriorityPolicy=0).
    1.12  // It is only used when ThreadPriorityPolicy=1 and requires root privilege.
    1.13  
    1.14 -int os::java_to_os_priority[MaxPriority + 1] = {
    1.15 +int os::java_to_os_priority[CriticalPriority + 1] = {
    1.16    19,              // 0 Entry should never be used
    1.17  
    1.18     4,              // 1 MinPriority
    1.19 @@ -3398,7 +3398,9 @@
    1.20    -3,              // 8
    1.21    -4,              // 9 NearMaxPriority
    1.22  
    1.23 -  -5               // 10 MaxPriority
    1.24 +  -5,              // 10 MaxPriority
    1.25 +
    1.26 +  -5               // 11 CriticalPriority
    1.27  };
    1.28  
    1.29  static int prio_init() {
    1.30 @@ -3413,6 +3415,9 @@
    1.31        ThreadPriorityPolicy = 0;
    1.32      }
    1.33    }
    1.34 +  if (UseCriticalJavaThreadPriority) {
    1.35 +    os::java_to_os_priority[MaxPriority] = os::java_to_os_priority[CriticalPriority];
    1.36 +  }
    1.37    return 0;
    1.38  }
    1.39  

mercurial