Change -XX:MaxPermSize=1024m to -XX:MaxMetaspaceSize =1024m
-Dsun.lang.ClassLoader.allowArraySyntax=true is no longer needed since 2.9 (SAK-16745)
-Dorg.apache.jasper.compiler.Parser.STRICT_WHITESPACE is no longer needed since 2.9 (SAK-21265)
-Djava.util.Arrays.useLegacyMergeSort is no longer needed with Java 8 (This was needed in 7 to avoid some errors but not in your string)
I believe -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false is still required.
On the trunk nightly currently we have (It helps for shutdown if you split up the java and catalina opts appropriately)
JAVA_HOME=/usr/lib/jvm/java-8-oracle/
CATALINA_HOME=/var/tomcats/apache-tomcat-8.0.21
CATALINA_BASE=/var/trunk-oracle
CATALINA_PID=/tmp/trunk-oracle.pid
JAVA_OPTS="-Dhttp.agent=Sakai -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Dsakai.demo=true"
CATALINA_OPTS="-d64 -Xms1512m -Xmx1512m -XX:NewSize=256m -XX:MaxMetaspaceSize=512m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -Dsakai.cookieName=SAKAIID
-Dcom.sun.management.jmxremote.port=15555 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.library.path=/var/tomcats/natives/lib/"