/hg/icedtea8-forest/hotspot: 51 new changesets

andrew at icedtea.classpath.org andrew at icedtea.classpath.org
Fri Feb 15 06:55:09 UTC 2019


changeset 9087f96c9d95 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9087f96c9d95
author: andrew
date: Mon Feb 11 04:35:37 2019 +0000

	8217753, PR3685: Enable HotSpot builds on 5.x Linux kernels
	Summary: Remove OS version check on Linux as very unlikely a 2.2.x kernel is still in use


changeset 4a1c2eb583ae in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4a1c2eb583ae
author: sgehwolf
date: Mon Feb 11 15:43:26 2019 +0000

	8214059, PR3693: Undefined behaviour in ADLC
	Reviewed-by: shade, kbarrett
	Contributed-by: Simon Tooke <stooke at redhat.com>


changeset f8beb13aec9f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f8beb13aec9f
author: anoll
date: Fri Oct 10 14:48:30 2014 +0200

	8059847, PR3696: complement JDK-8055286 and JDK-8056964 changes
	Summary: Extend scan_flag_and_value() to process flag of type double. Add regression test compiler/oracle/CheckCompileCommandOption.java.
	Reviewed-by: kvn, anoll


changeset cfb34db6589e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=cfb34db6589e
author: zgu
date: Tue Feb 12 03:10:40 2019 +0000

	6424123, PR3696: JVM crashes on failed 'strdup' call
	Summary: Calling os::malloc()/os::strdup() and new os::strdup_check_oom() instead of ::malloc()/::strdup() for native memory tracking purpose
	Reviewed-by: coleenp, ctornqvi, kvn


changeset 9bbf02572dc1 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9bbf02572dc1
author: stuefe
date: Tue Feb 12 03:14:08 2019 +0000

	8076475, PR3696: Misuses of strncpy/strncat
	Summary: Various small fixes around strncpy and strncat
	Reviewed-by: dsamersoff, coleenp


changeset e0e4c3a86ef0 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e0e4c3a86ef0
author: diazhou
date: Sat Oct 06 05:11:43 2018 -0700

	Added tag jdk8u192-b12 for changeset 1f822ff877d1


changeset 2d516bf3a0a9 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2d516bf3a0a9
author: diazhou
date: Mon Oct 08 10:54:21 2018 -0700

	Added tag jdk8u192-b26 for changeset e0e4c3a86ef0


changeset ab9258f7206e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ab9258f7206e
author: diazhou
date: Sat Oct 06 04:39:44 2018 -0700

	Added tag jdk8u191-b12 for changeset 4fc288749a23


changeset b6bff4edabf1 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b6bff4edabf1
author: diazhou
date: Mon Oct 08 10:19:30 2018 -0700

	Added tag jdk8u191-b26 for changeset ab9258f7206e


changeset 77ab23a189a4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=77ab23a189a4
author: aefimov
date: Mon Oct 08 20:42:57 2018 +0100

	Merge


changeset aec3b5f4ae34 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=aec3b5f4ae34
author: aefimov
date: Wed Jul 11 15:59:47 2018 +0100

	Added tag jdk8u201-b00 for changeset 2bf8498a25ec


changeset 1b03cb76a59e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1b03cb76a59e
author: aefimov
date: Fri Jul 27 11:47:10 2018 +0100

	Merge


changeset 09e0cda9f53d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=09e0cda9f53d
author: aefimov
date: Sat Aug 04 12:53:22 2018 +0100

	Merge


changeset 36292661185e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=36292661185e
author: aefimov
date: Fri Aug 10 12:27:32 2018 +0100

	Merge


changeset 3a4af1679351 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=3a4af1679351
author: aefimov
date: Sat Aug 18 12:58:53 2018 +0100

	Merge


changeset 2b0ebd23e2c4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2b0ebd23e2c4
author: alitvinov
date: Fri Aug 24 19:25:33 2018 +0100

	Merge


changeset 085a67d76e62 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=085a67d76e62
author: alitvinov
date: Mon Sep 03 16:53:17 2018 +0100

	Merge


changeset 067031705068 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=067031705068
author: dmarkov
date: Fri Sep 07 10:23:42 2018 +0100

	8210431: Complete backport of libpng 1.6.35 TPRM
	Reviewed-by: jeff, prr


changeset c2807622fbbd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c2807622fbbd
author: alitvinov
date: Mon Sep 10 16:19:47 2018 +0100

	Merge


changeset 9fce84e6f51a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9fce84e6f51a
author: coleenp
date: Wed Sep 12 10:11:31 2018 -0400

	8210094: Better loading of classloader classes
	Reviewed-by: acorn, hseigel, ahgross, rhalade


changeset 0ff99c48884b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=0ff99c48884b
author: aefimov
date: Mon Sep 17 15:04:58 2018 +0100

	Merge


changeset da06fcb19387 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=da06fcb19387
author: dholmes
date: Sat Sep 29 03:37:34 2018 -0400

	8205714: Initial class initialization
	Reviewed-by: acorn, coleenp, kvn, vlivanov


changeset f7bd3ef62b03 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f7bd3ef62b03
author: aefimov
date: Mon Jul 02 16:27:56 2018 +0100

	Merge


changeset 837064324200 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=837064324200
author: diazhou
date: Wed Jul 04 02:06:33 2018 -0700

	Added tag jdk8u181-b31 for changeset f7bd3ef62b03


changeset a2be8e761961 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a2be8e761961
author: aefimov
date: Wed Jul 11 00:20:58 2018 +0100

	Merge


changeset 9d9f4c81eb3d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9d9f4c81eb3d
author: diazhou
date: Wed Jul 11 22:53:29 2018 -0700

	Added tag jdk8u181-b32 for changeset a2be8e761961


changeset 2ac6a4ff7b3c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2ac6a4ff7b3c
author: diazhou
date: Tue Jul 24 13:17:07 2018 -0700

	Added tag jdk8u181-b33 for changeset 9d9f4c81eb3d


changeset f3eb9719e696 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f3eb9719e696
author: diazhou
date: Mon Aug 27 01:51:01 2018 -0700

	Added tag jdk8u181-b34 for changeset 2ac6a4ff7b3c


changeset 5418d85b93ea in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=5418d85b93ea
author: diazhou
date: Mon Sep 10 14:06:13 2018 -0700

	Added tag jdk8u181-b35 for changeset f3eb9719e696


changeset 310a8a03be93 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=310a8a03be93
author: diazhou
date: Mon Sep 24 19:11:23 2018 -0700

	Added tag jdk8u181-b36 for changeset 5418d85b93ea


changeset 995101adba8e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=995101adba8e
author: aefimov
date: Wed Sep 26 15:24:20 2018 +0100

	Merge


changeset 9de790afd8f4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9de790afd8f4
author: aefimov
date: Sun Sep 30 18:26:10 2018 +0100

	Merge


changeset 24c8c9e41fcd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=24c8c9e41fcd
author: aefimov
date: Sun Sep 30 19:59:45 2018 +0100

	Merge


changeset ebb74f9e6995 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ebb74f9e6995
author: diazhou
date: Thu Oct 04 02:46:41 2018 -0700

	Added tag jdk8u181-b37 for changeset 310a8a03be93


changeset 062107a28369 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=062107a28369
author: aefimov
date: Fri Oct 05 16:52:10 2018 +0100

	Merge


changeset cec91c1510a4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=cec91c1510a4
author: aefimov
date: Mon Oct 08 21:51:32 2018 +0100

	Merge


changeset 242132d67800 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=242132d67800
author: diazhou
date: Wed Oct 17 04:41:48 2018 -0700

	Added tag jdk8u201-b01 for changeset cec91c1510a4


changeset 68ee3b18354d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=68ee3b18354d
author: diazhou
date: Thu Nov 01 16:11:31 2018 -0700

	Added tag jdk8u201-b02 for changeset 242132d67800


changeset f85cae50e040 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f85cae50e040
author: diazhou
date: Wed Nov 07 04:26:04 2018 -0800

	Added tag jdk8u201-b03 for changeset 68ee3b18354d


changeset 2b490d8df357 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2b490d8df357
author: diazhou
date: Wed Nov 14 10:17:40 2018 -0800

	Added tag jdk8u201-b04 for changeset f85cae50e040


changeset 4b17023e0a3a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4b17023e0a3a
author: diazhou
date: Wed Nov 14 11:12:06 2018 -0800

	Added tag jdk8u201-b74 for changeset 2b490d8df357


changeset 3f6c3bf8f0b1 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=3f6c3bf8f0b1
author: diazhou
date: Mon Nov 19 03:06:51 2018 -0800

	Added tag jdk8u201-b05 for changeset 4b17023e0a3a


changeset 6ee551349735 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6ee551349735
author: diazhou
date: Thu Nov 22 09:33:00 2018 -0800

	Added tag jdk8u201-b75 for changeset 3f6c3bf8f0b1


changeset f53cabbd1a91 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f53cabbd1a91
author: diazhou
date: Tue Nov 27 09:16:03 2018 -0800

	Added tag jdk8u201-b06 for changeset 6ee551349735


changeset d1bee08dba02 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d1bee08dba02
author: diazhou
date: Tue Nov 27 10:22:17 2018 -0800

	Added tag jdk8u201-b76 for changeset f53cabbd1a91


changeset 5b36a9b6bbb5 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=5b36a9b6bbb5
author: alitvinov
date: Wed Nov 28 13:49:11 2018 +0000

	8213792: Update THIRTD_PARTY_README for LCMS to 2.9
	Reviewed-by: prr


changeset dee6a1ce4a0c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=dee6a1ce4a0c
author: dbuck
date: Mon Dec 03 07:29:54 2018 -0500

	8141491: Unaligned memory access in Bits.c
	Summary: Introduce alignment-safe Copy::conjoint_swap and JVM_CopySwapMemory
	Reviewed-by: mikael, dholmes


changeset e4daab85ac15 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e4daab85ac15
author: diazhou
date: Wed Dec 05 19:23:25 2018 -0800

	Added tag jdk8u201-b07 for changeset dee6a1ce4a0c


changeset e2c2448a1ca7 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e2c2448a1ca7
author: diazhou
date: Wed Dec 05 19:45:09 2018 -0800

	Added tag jdk8u201-b77 for changeset e4daab85ac15


changeset 48947e4db9f3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=48947e4db9f3
author: diazhou
date: Tue Dec 11 23:59:59 2018 -0800

	Added tag jdk8u201-b08 for changeset e2c2448a1ca7


changeset 36d303abca2b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=36d303abca2b
author: andrew
date: Fri Feb 15 06:44:21 2019 +0000

	Merge jdk8u201-ga


diffstat:

 .hgtags                                               |   24 ++
 THIRD_PARTY_README                                    |    4 +-
 agent/src/os/bsd/libproc_impl.c                       |    7 +-
 agent/src/os/linux/libproc_impl.c                     |    7 +-
 make/aix/makefiles/mapfile-vers-debug                 |    3 +-
 make/aix/makefiles/mapfile-vers-product               |    3 +-
 make/bsd/makefiles/mapfile-vers-debug                 |    3 +-
 make/bsd/makefiles/mapfile-vers-product               |    3 +-
 make/linux/Makefile                                   |   15 +-
 make/linux/makefiles/mapfile-vers-debug               |    3 +-
 make/linux/makefiles/mapfile-vers-product             |    3 +-
 make/solaris/makefiles/mapfile-vers                   |    3 +-
 src/cpu/ppc/vm/vm_version_ppc.cpp                     |    3 +-
 src/cpu/sparc/vm/vm_version_sparc.cpp                 |    5 +-
 src/cpu/x86/vm/vm_version_x86.cpp                     |    3 +-
 src/os/aix/vm/os_aix.cpp                              |    5 +-
 src/os/aix/vm/porting_aix.cpp                         |    6 +-
 src/os/bsd/dtrace/libjvm_db.c                         |   19 +-
 src/os/bsd/vm/decoder_machO.cpp                       |    1 +
 src/os/solaris/dtrace/libjvm_db.c                     |   19 +-
 src/os/windows/vm/perfMemory_windows.cpp              |    3 +-
 src/share/tools/hsdis/hsdis.c                         |    1 +
 src/share/vm/adlc/adlparse.cpp                        |    6 +-
 src/share/vm/adlc/dfa.cpp                             |   22 +-
 src/share/vm/adlc/formssel.cpp                        |    9 +-
 src/share/vm/c1/c1_LIRAssembler.cpp                   |    3 +-
 src/share/vm/ci/ciMethod.cpp                          |    1 +
 src/share/vm/classfile/classFileParser.cpp            |   27 --
 src/share/vm/classfile/classLoader.cpp                |    8 +-
 src/share/vm/classfile/classLoader.hpp                |    2 +
 src/share/vm/classfile/dictionary.cpp                 |   26 +--
 src/share/vm/classfile/systemDictionary.cpp           |   11 +-
 src/share/vm/classfile/verificationType.cpp           |    4 +-
 src/share/vm/classfile/verifier.cpp                   |    6 +-
 src/share/vm/compiler/compileBroker.hpp               |    3 +-
 src/share/vm/compiler/compilerOracle.cpp              |   36 ++-
 src/share/vm/compiler/disassembler.cpp                |    1 +
 src/share/vm/oops/constantPool.cpp                    |    2 -
 src/share/vm/oops/cpCache.cpp                         |   18 +-
 src/share/vm/opto/runtime.cpp                         |    6 +-
 src/share/vm/opto/runtime.hpp                         |    8 +-
 src/share/vm/prims/jvm.cpp                            |   79 ++++++-
 src/share/vm/prims/jvm.h                              |   10 +-
 src/share/vm/runtime/arguments.cpp                    |   23 +-
 src/share/vm/runtime/fprofiler.cpp                    |   12 +-
 src/share/vm/runtime/globals.hpp                      |    2 +-
 src/share/vm/runtime/interfaceSupport.hpp             |    2 +-
 src/share/vm/runtime/os.cpp                           |    8 +
 src/share/vm/runtime/os.hpp                           |    2 +
 src/share/vm/runtime/sharedRuntime.cpp                |    8 +
 src/share/vm/runtime/vmStructs.cpp                    |    8 +-
 src/share/vm/services/management.cpp                  |    4 +-
 src/share/vm/shark/sharkBuilder.cpp                   |    2 +-
 src/share/vm/utilities/copy.cpp                       |    2 +-
 src/share/vm/utilities/copy.hpp                       |    2 +-
 src/share/vm/utilities/ostream.cpp                    |   14 +-
 src/share/vm/utilities/vmError.cpp                    |    9 +-
 test/compiler/oracle/CheckCompileCommandOption.java   |  216 ++++++++++++++++++
 test/runtime/ClassUnload/ConstantPoolDependsTest.java |   86 +++++++
 test/runtime/ClassUnload/DictionaryDependsTest.java   |   89 +++++++
 test/runtime/ClassUnload/MyDiffClassLoader.java       |   75 ++++++
 test/runtime/ClassUnload/SuperDependsTest.java        |   81 ++++++
 test/runtime/ClassUnload/p2/c2.java                   |   28 ++
 63 files changed, 915 insertions(+), 189 deletions(-)

diffs (truncated from 2069 to 500 lines):

diff -r 9ecf75ce7c70 -r 36d303abca2b .hgtags
--- a/.hgtags	Thu Jan 24 19:13:11 2019 +0000
+++ b/.hgtags	Fri Feb 15 06:44:21 2019 +0000
@@ -1252,6 +1252,7 @@
 ccf1620f18d39c13b79923d25e965145e16c9e08 icedtea-3.10.0pre01
 eed8e846c982d7474dd07fc873ba02f83ad1f847 jdk8u181-b13
 21a3fffc43418f4d75c2091bf03478330b8a9a98 jdk8u191-b01
+2bf8498a25ec87c92584a6542f8724644c8c5706 jdk8u201-b00
 5aa3d728164a674d08ad847811be6bdd853e9bf8 jdk8u191-b02
 dd79b482625361458b2b34e7d669ee982eee06a4 jdk8u191-b03
 541c205d7fd15ab840f48aaeeaea3f63209d1687 jdk8u191-b04
@@ -1266,6 +1267,8 @@
 4e4ead43a282e8ef9fcd4ea7cfc56b0a9760d9af icedtea-3.10.0
 4e4ead43a282e8ef9fcd4ea7cfc56b0a9760d9af icedtea-3.11.0pre00
 1423aed335d6ef905adf8a7b2f86d47432ee3823 icedtea-3.11.0pre01
+4fc288749a236f6dd235336a46855a3133f83bde jdk8u191-b12
+ab9258f7206ea8745908e19de159888067939945 jdk8u191-b26
 c19c5b73704e3d188bedfe52a473b408ca39009f jdk8u182-b00
 0341fa6dbb363ee4dc5dbf5bfc4f820523400a72 jdk8u192-b00
 5792d995ed26eec0417d96a2423446bbcd6951a9 jdk8u192-b01
@@ -1281,3 +1284,24 @@
 338c85978b2283a975b762eead2fccc6d25a2bc2 jdk8u192-b25
 8df818c645d6081a387cf4fe9b9c14c0b5b639b1 jdk8u192-b11
 b99dbcd228f65dd6905feb7d07c64889e8a85bd7 icedtea-3.11.0pre02
+1f822ff877d1a250165d5d2d52faf6957f8fcd00 jdk8u192-b12
+e0e4c3a86ef0e4daf4fe96bd058045a2b13ebf84 jdk8u192-b26
+f7bd3ef62b03503c2abd2c877103fce4c41752ec jdk8u181-b31
+a2be8e761961b9aea1641593f2638406c8052bff jdk8u181-b32
+9d9f4c81eb3df5991f4409429a8eed5da385e138 jdk8u181-b33
+2ac6a4ff7b3c9c45bda2a449523f7f1babffd857 jdk8u181-b34
+f3eb9719e6961890add8af56c43a3273bedd3510 jdk8u181-b35
+5418d85b93ea93af1b75a700501cab9e53e282c5 jdk8u181-b36
+310a8a03be9363e47cc0856e43661cf71b516101 jdk8u181-b37
+cec91c1510a4f6b54f454f8a18c2ce19e1ef4002 jdk8u201-b01
+242132d678006ccd4139c33c1a188f09a09683c6 jdk8u201-b02
+68ee3b18354df0572de37bc04c3a7a8046d5a654 jdk8u201-b03
+f85cae50e04085dd498cc573cea5f829a6ab8d95 jdk8u201-b04
+2b490d8df3575cc40caf7f9ab54df2ff82ca1d6f jdk8u201-b74
+4b17023e0a3a168bd527b3a4cf2ca58fb77c691a jdk8u201-b05
+3f6c3bf8f0b17113a8b7d39962fc04db9cef360e jdk8u201-b75
+6ee55134973590878c9c922bdf76be9f1ac76940 jdk8u201-b06
+f53cabbd1a91af46b61230315e54df42c353b181 jdk8u201-b76
+dee6a1ce4a0c526c47d71ef402d10e4b8915c5cb jdk8u201-b07
+e4daab85ac15ae3c51f14ed8fba888e54e4c6830 jdk8u201-b77
+e2c2448a1ca75333879e055655f11525decc2c39 jdk8u201-b08
diff -r 9ecf75ce7c70 -r 36d303abca2b THIRD_PARTY_README
--- a/THIRD_PARTY_README	Thu Jan 24 19:13:11 2019 +0000
+++ b/THIRD_PARTY_README	Fri Feb 15 06:44:21 2019 +0000
@@ -1668,13 +1668,13 @@
 
 -------------------------------------------------------------------------------
 
-%% This notice is provided with respect to Little CMS 2.7, which may be 
+%% This notice is provided with respect to Little CMS 2.9, which may be
 included with JRE 8, JDK 8, and OpenJDK 8.
 
 --- begin of LICENSE ---
 
 Little CMS
-Copyright (c) 1998-2015 Marti Maria Saguer
+Copyright (c) 1998-2011 Marti Maria Saguer
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff -r 9ecf75ce7c70 -r 36d303abca2b agent/src/os/bsd/libproc_impl.c
--- a/agent/src/os/bsd/libproc_impl.c	Thu Jan 24 19:13:11 2019 +0000
+++ b/agent/src/os/bsd/libproc_impl.c	Fri Feb 15 06:44:21 2019 +0000
@@ -215,7 +215,12 @@
     return NULL;
   }
 
-  strncpy(newlib->name, libname, sizeof(newlib->name));
+  if (strlen(libname) >= sizeof(newlib->name)) {
+    print_debug("libname %s too long\n", libname);
+    return NULL;
+  }
+  strcpy(newlib->name, libname);
+
   newlib->base = base;
 
   if (fd == -1) {
diff -r 9ecf75ce7c70 -r 36d303abca2b agent/src/os/linux/libproc_impl.c
--- a/agent/src/os/linux/libproc_impl.c	Thu Jan 24 19:13:11 2019 +0000
+++ b/agent/src/os/linux/libproc_impl.c	Fri Feb 15 06:44:21 2019 +0000
@@ -162,7 +162,12 @@
       return NULL;
    }
 
-   strncpy(newlib->name, libname, sizeof(newlib->name));
+   if (strlen(libname) >= sizeof(newlib->name)) {
+     print_debug("libname %s too long\n", libname);
+     return NULL;
+   }
+   strcpy(newlib->name, libname);
+
    newlib->base = base;
 
    if (fd == -1) {
diff -r 9ecf75ce7c70 -r 36d303abca2b make/aix/makefiles/mapfile-vers-debug
--- a/make/aix/makefiles/mapfile-vers-debug	Thu Jan 24 19:13:11 2019 +0000
+++ b/make/aix/makefiles/mapfile-vers-debug	Fri Feb 15 06:44:21 2019 +0000
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -63,6 +63,7 @@
                 JVM_ConstantPoolGetSize;
                 JVM_ConstantPoolGetStringAt;
                 JVM_ConstantPoolGetUTF8At;
+                JVM_CopySwapMemory;
                 JVM_CountStackFrames;
                 JVM_CurrentClassLoader;
                 JVM_CurrentLoadedClass;
diff -r 9ecf75ce7c70 -r 36d303abca2b make/aix/makefiles/mapfile-vers-product
--- a/make/aix/makefiles/mapfile-vers-product	Thu Jan 24 19:13:11 2019 +0000
+++ b/make/aix/makefiles/mapfile-vers-product	Fri Feb 15 06:44:21 2019 +0000
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -63,6 +63,7 @@
                 JVM_ConstantPoolGetSize;
                 JVM_ConstantPoolGetStringAt;
                 JVM_ConstantPoolGetUTF8At;
+                JVM_CopySwapMemory;
                 JVM_CountStackFrames;
                 JVM_CurrentClassLoader;
                 JVM_CurrentLoadedClass;
diff -r 9ecf75ce7c70 -r 36d303abca2b make/bsd/makefiles/mapfile-vers-debug
--- a/make/bsd/makefiles/mapfile-vers-debug	Thu Jan 24 19:13:11 2019 +0000
+++ b/make/bsd/makefiles/mapfile-vers-debug	Fri Feb 15 06:44:21 2019 +0000
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -61,6 +61,7 @@
                 _JVM_ConstantPoolGetSize
                 _JVM_ConstantPoolGetStringAt
                 _JVM_ConstantPoolGetUTF8At
+                _JVM_CopySwapMemory
                 _JVM_CountStackFrames
                 _JVM_CurrentClassLoader
                 _JVM_CurrentLoadedClass
diff -r 9ecf75ce7c70 -r 36d303abca2b make/bsd/makefiles/mapfile-vers-product
--- a/make/bsd/makefiles/mapfile-vers-product	Thu Jan 24 19:13:11 2019 +0000
+++ b/make/bsd/makefiles/mapfile-vers-product	Fri Feb 15 06:44:21 2019 +0000
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -61,6 +61,7 @@
                 _JVM_ConstantPoolGetSize
                 _JVM_ConstantPoolGetStringAt
                 _JVM_ConstantPoolGetUTF8At
+                _JVM_CopySwapMemory
                 _JVM_CountStackFrames
                 _JVM_CurrentClassLoader
                 _JVM_CurrentLoadedClass
diff -r 9ecf75ce7c70 -r 36d303abca2b make/linux/Makefile
--- a/make/linux/Makefile	Thu Jan 24 19:13:11 2019 +0000
+++ b/make/linux/Makefile	Fri Feb 15 06:44:21 2019 +0000
@@ -227,20 +227,7 @@
 	@echo "  $(TARGETS_SHARK)"
 	@echo "  $(TARGETS_MINIMAL1)"
 
-checks: check_os_version check_j2se_version
-
-# We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
-# Solaris 2.5.1, 2.6).
-# Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
-
-SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4%
-OS_VERSION := $(shell uname -r)
-EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
-
-check_os_version:
-ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
-	$(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
-endif
+checks: check_j2se_version
 
 # jvmti.make requires XSLT (J2SE 1.4.x or newer):
 XSLT_CHECK	= $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory
diff -r 9ecf75ce7c70 -r 36d303abca2b make/linux/makefiles/mapfile-vers-debug
--- a/make/linux/makefiles/mapfile-vers-debug	Thu Jan 24 19:13:11 2019 +0000
+++ b/make/linux/makefiles/mapfile-vers-debug	Fri Feb 15 06:44:21 2019 +0000
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -63,6 +63,7 @@
                 JVM_ConstantPoolGetSize;
                 JVM_ConstantPoolGetStringAt;
                 JVM_ConstantPoolGetUTF8At;
+                JVM_CopySwapMemory;
                 JVM_CountStackFrames;
                 JVM_CurrentClassLoader;
                 JVM_CurrentLoadedClass;
diff -r 9ecf75ce7c70 -r 36d303abca2b make/linux/makefiles/mapfile-vers-product
--- a/make/linux/makefiles/mapfile-vers-product	Thu Jan 24 19:13:11 2019 +0000
+++ b/make/linux/makefiles/mapfile-vers-product	Fri Feb 15 06:44:21 2019 +0000
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -63,6 +63,7 @@
                 JVM_ConstantPoolGetSize;
                 JVM_ConstantPoolGetStringAt;
                 JVM_ConstantPoolGetUTF8At;
+                JVM_CopySwapMemory;
                 JVM_CountStackFrames;
                 JVM_CurrentClassLoader;
                 JVM_CurrentLoadedClass;
diff -r 9ecf75ce7c70 -r 36d303abca2b make/solaris/makefiles/mapfile-vers
--- a/make/solaris/makefiles/mapfile-vers	Thu Jan 24 19:13:11 2019 +0000
+++ b/make/solaris/makefiles/mapfile-vers	Fri Feb 15 06:44:21 2019 +0000
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -64,6 +64,7 @@
                 JVM_ConstantPoolGetStringAt;
                 JVM_ConstantPoolGetUTF8At;
                 JVM_CountStackFrames;
+                JVM_CopySwapMemory;
                 JVM_CurrentClassLoader;
                 JVM_CurrentLoadedClass;
                 JVM_CurrentThread;
diff -r 9ecf75ce7c70 -r 36d303abca2b src/cpu/ppc/vm/vm_version_ppc.cpp
--- a/src/cpu/ppc/vm/vm_version_ppc.cpp	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/cpu/ppc/vm/vm_version_ppc.cpp	Fri Feb 15 06:44:21 2019 +0000
@@ -29,6 +29,7 @@
 #include "compiler/disassembler.hpp"
 #include "memory/resourceArea.hpp"
 #include "runtime/java.hpp"
+#include "runtime/os.hpp"
 #include "runtime/stubCodeGenerator.hpp"
 #include "utilities/defaultStream.hpp"
 #include "vm_version_ppc.hpp"
@@ -116,7 +117,7 @@
                (has_vpmsumb() ? " vpmsumb" : "")
                // Make sure number of %s matches num_features!
               );
-  _features_str = strdup(buf);
+  _features_str = os::strdup(buf);
   NOT_PRODUCT(if (Verbose) print_features(););
 
   // PPC64 supports 8-byte compare-exchange operations (see
diff -r 9ecf75ce7c70 -r 36d303abca2b src/cpu/sparc/vm/vm_version_sparc.cpp
--- a/src/cpu/sparc/vm/vm_version_sparc.cpp	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/cpu/sparc/vm/vm_version_sparc.cpp	Fri Feb 15 06:44:21 2019 +0000
@@ -26,6 +26,7 @@
 #include "asm/macroAssembler.inline.hpp"
 #include "memory/resourceArea.hpp"
 #include "runtime/java.hpp"
+#include "runtime/os.hpp"
 #include "runtime/stubCodeGenerator.hpp"
 #include "vm_version_sparc.hpp"
 #ifdef TARGET_OS_FAMILY_linux
@@ -270,7 +271,7 @@
                (!has_hardware_fsmuld() ? ", no-fsmuld" : ""));
 
   // buf is started with ", " or is empty
-  _features_str = strdup(strlen(buf) > 2 ? buf + 2 : buf);
+  _features_str = os::strdup(strlen(buf) > 2 ? buf + 2 : buf);
 
   // UseVIS is set to the smallest of what hardware supports and what
   // the command line requires.  I.e., you cannot set UseVIS to 3 on
@@ -485,7 +486,7 @@
 int VM_Version::parse_features(const char* implementation) {
   int features = unknown_m;
   // Convert to UPPER case before compare.
-  char* impl = os::strdup(implementation);
+  char* impl = os::strdup_check_oom(implementation);
 
   for (int i = 0; impl[i] != 0; i++)
     impl[i] = (char)toupper((uint)impl[i]);
diff -r 9ecf75ce7c70 -r 36d303abca2b src/cpu/x86/vm/vm_version_x86.cpp
--- a/src/cpu/x86/vm/vm_version_x86.cpp	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/cpu/x86/vm/vm_version_x86.cpp	Fri Feb 15 06:44:21 2019 +0000
@@ -27,6 +27,7 @@
 #include "asm/macroAssembler.inline.hpp"
 #include "memory/resourceArea.hpp"
 #include "runtime/java.hpp"
+#include "runtime/os.hpp"
 #include "runtime/stubCodeGenerator.hpp"
 #include "vm_version_x86.hpp"
 #ifdef TARGET_OS_FAMILY_linux
@@ -527,7 +528,7 @@
                (supports_bmi1() ? ", bmi1" : ""),
                (supports_bmi2() ? ", bmi2" : ""),
                (supports_adx() ? ", adx" : ""));
-  _features_str = strdup(buf);
+  _features_str = os::strdup(buf);
 
   // UseSSE is set to the smaller of what hardware supports and what
   // the command line requires.  I.e., you cannot set UseSSE to 2 on
diff -r 9ecf75ce7c70 -r 36d303abca2b src/os/aix/vm/os_aix.cpp
--- a/src/os/aix/vm/os_aix.cpp	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/os/aix/vm/os_aix.cpp	Fri Feb 15 06:44:21 2019 +0000
@@ -56,6 +56,7 @@
 #include "runtime/mutexLocker.hpp"
 #include "runtime/objectMonitor.hpp"
 #include "runtime/orderAccess.inline.hpp"
+#include "runtime/os.hpp"
 #include "runtime/osThread.hpp"
 #include "runtime/perfMemory.hpp"
 #include "runtime/sharedRuntime.hpp"
@@ -389,10 +390,10 @@
   // default should be 4K.
   size_t data_page_size = SIZE_4K;
   {
-    void* p = ::malloc(SIZE_16M);
+    void* p = os::malloc(SIZE_16M, mtInternal);
     guarantee(p != NULL, "malloc failed");
     data_page_size = os::Aix::query_pagesize(p);
-    ::free(p);
+    os::free(p);
   }
 
   // query default shm page size (LDR_CNTRL SHMPSIZE)
diff -r 9ecf75ce7c70 -r 36d303abca2b src/os/aix/vm/porting_aix.cpp
--- a/src/os/aix/vm/porting_aix.cpp	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/os/aix/vm/porting_aix.cpp	Fri Feb 15 06:44:21 2019 +0000
@@ -23,6 +23,8 @@
  */
 
 #include "asm/assembler.hpp"
+#include "memory/allocation.inline.hpp"
+#include "runtime/os.hpp"
 #include "loadlib_aix.hpp"
 #include "porting_aix.hpp"
 #include "utilities/debug.hpp"
@@ -82,7 +84,7 @@
     while (n) {
       node* p = n;
       n = n->next;
-      free(p->v);
+      os::free(p->v);
       delete p;
     }
   }
@@ -94,7 +96,7 @@
       }
     }
     node* p = new node;
-    p->v = strdup(s);
+    p->v = os::strdup_check_oom(s);
     p->next = first;
     first = p;
     return p->v;
diff -r 9ecf75ce7c70 -r 36d303abca2b src/os/bsd/dtrace/libjvm_db.c
--- a/src/os/bsd/dtrace/libjvm_db.c	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/os/bsd/dtrace/libjvm_db.c	Fri Feb 15 06:44:21 2019 +0000
@@ -543,13 +543,14 @@
   CHECK_FAIL(err);
 
   result[0] = '\0';
-  strncat(result, klassString, size);
-  size -= strlen(klassString);
-  strncat(result, ".", size);
-  size -= 1;
-  strncat(result, nameString, size);
-  size -= strlen(nameString);
-  strncat(result, signatureString, size);
+  if (snprintf(result, size,
+    "%s.%s%s",
+    klassString,
+    nameString,
+    signatureString) >= size) {
+    // truncation
+    goto fail;
+  }
 
   if (nameString != NULL) free(nameString);
   if (klassString != NULL) free(klassString);
@@ -1056,9 +1057,9 @@
       CHECK_FAIL(err);
   }
   if (deoptimized) {
-    strncat(result + 1, " [deoptimized frame]; ", size-1);
+    strncat(result, " [deoptimized frame]; ", size - strlen(result) - 1);
   } else {
-    strncat(result + 1, " [compiled] ", size-1);
+    strncat(result, " [compiled] ", size - strlen(result) - 1);
   }
   if (debug)
       fprintf(stderr, "name_for_nmethod: END: method name: %s, vf_cnt: %d\n\n",
diff -r 9ecf75ce7c70 -r 36d303abca2b src/os/bsd/vm/decoder_machO.cpp
--- a/src/os/bsd/vm/decoder_machO.cpp	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/os/bsd/vm/decoder_machO.cpp	Fri Feb 15 06:44:21 2019 +0000
@@ -97,6 +97,7 @@
   char * symname = mach_find_in_stringtable((char*) ((uintptr_t)mach_base + stroff), strsize, found_strx);
   if (symname) {
       strncpy(buf, symname, buflen);
+      buf[buflen - 1] = '\0';
       return true;
   }
   DEBUG_ONLY(tty->print_cr("no string or null string found."));
diff -r 9ecf75ce7c70 -r 36d303abca2b src/os/solaris/dtrace/libjvm_db.c
--- a/src/os/solaris/dtrace/libjvm_db.c	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/os/solaris/dtrace/libjvm_db.c	Fri Feb 15 06:44:21 2019 +0000
@@ -543,13 +543,14 @@
   CHECK_FAIL(err);
 
   result[0] = '\0';
-  strncat(result, klassString, size);
-  size -= strlen(klassString);
-  strncat(result, ".", size);
-  size -= 1;
-  strncat(result, nameString, size);
-  size -= strlen(nameString);
-  strncat(result, signatureString, size);
+  if (snprintf(result, size,
+    "%s.%s%s",
+    klassString,
+    nameString,
+    signatureString) >= size) {
+    // truncation
+    goto fail;
+  }
 
   if (nameString != NULL) free(nameString);
   if (klassString != NULL) free(klassString);
@@ -1056,9 +1057,9 @@
       CHECK_FAIL(err);
   }
   if (deoptimized) {
-    strncat(result + 1, " [deoptimized frame]; ", size-1);
+    strncat(result, " [deoptimized frame]; ", size - strlen(result) - 1);
   } else {
-    strncat(result + 1, " [compiled] ", size-1);
+    strncat(result, " [compiled] ", size - strlen(result) - 1);
   }
   if (debug)
       fprintf(stderr, "name_for_nmethod: END: method name: %s, vf_cnt: %d\n\n",
diff -r 9ecf75ce7c70 -r 36d303abca2b src/os/windows/vm/perfMemory_windows.cpp
--- a/src/os/windows/vm/perfMemory_windows.cpp	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/os/windows/vm/perfMemory_windows.cpp	Fri Feb 15 06:44:21 2019 +0000
@@ -29,6 +29,7 @@
 #include "oops/oop.inline.hpp"
 #include "os_windows.inline.hpp"
 #include "runtime/handles.inline.hpp"
+#include "runtime/os.hpp"
 #include "runtime/perfMemory.hpp"
 #include "services/memTracker.hpp"
 #include "utilities/exceptions.hpp"
@@ -1388,7 +1389,7 @@
   // the file has been successfully created and the file mapping
   // object has been created.
   sharedmem_fileHandle = fh;
-  sharedmem_fileName = strdup(filename);
+  sharedmem_fileName = os::strdup(filename);
 
   return fmh;
 }
diff -r 9ecf75ce7c70 -r 36d303abca2b src/share/tools/hsdis/hsdis.c
--- a/src/share/tools/hsdis/hsdis.c	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/share/tools/hsdis/hsdis.c	Fri Feb 15 06:44:21 2019 +0000
@@ -410,6 +410,7 @@
     }
     p = q;
   }
+  *iop = '\0';
 }
 
 static void print_help(struct hsdis_app_data* app_data,
diff -r 9ecf75ce7c70 -r 36d303abca2b src/share/vm/adlc/adlparse.cpp
--- a/src/share/vm/adlc/adlparse.cpp	Thu Jan 24 19:13:11 2019 +0000
+++ b/src/share/vm/adlc/adlparse.cpp	Fri Feb 15 06:44:21 2019 +0000
@@ -2868,7 +2868,8 @@
   const char* param = NULL;
   inst._parameters.reset();
   while ((param = inst._parameters.iter()) != NULL) {
-    OperandForm* opForm = (OperandForm*) inst._localNames[param];
+    OpClassForm* opForm = inst._localNames[param]->is_opclass();
+    assert(opForm != NULL, "sanity");
     encoding->add_parameter(opForm->_ident, param);
   }


More information about the distro-pkg-dev mailing list