1a1d4e26aefee30447934d9d24bd2b7a9f925f05 |
|
10-Jun-2016 |
Narayan Kamath <narayan@google.com> |
NetworkInterface: Fix memory leak in isUp / isLoopBack. This was fixed in Jdk8u60. changeset: 7887:7d7d553a8c61 user: igerasim date: Tue Aug 13 13:04:21 2013 +0400 summary: 8022584: Memory leak in some NetworkInterface methods bug: 29247929 Change-Id: I5e53e10f41bda0857871b91541718062898510ce
|
8d4893b733df9cf3511549bee17ab206615b829b |
|
13-May-2016 |
Andreas Gampe <agampe@google.com> |
Libcore: Fix NetworkInterface method registration Was mistakingly deleted in 0394295e90f2e9830a2cbcc279dd61e140f15226. Bug: 28153851 Bug: 28763215 Change-Id: Ie906f2c17b7d6e39c108904886e581de4ef389b3
|
264da741ca6bdf3a3b632364531374385699655c |
|
12-May-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Move even more clinit code to reg functions This changes moves clinit code that was blocked by failure of art test 119-noimage-patchoat. This was solved by calling EnsureInitialized on java.lang.reflect.Field class before libcore JNI_OnLoad is called. This changes allows 2 more classes to be compile-time initialized. Bug: 28153851 Bug: 27265238 Change-Id: I1308efa28ce08bbfba5da5567dcd0b0a75b1e066 (cherry picked from commit 0394295e90f2e9830a2cbcc279dd61e140f15226)
|
74062e1c405d0943159bb52dcacd4df240e60621 |
|
05-May-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Revert "Move more clinit code to registration functions" This reverts commit 97d726e8f74b80a567ff3cc7fd18270fa6a7f3ca. This cl breaks art 119-noimage-patchoat test. Change-Id: If8b8c7b4a555ead5ac6a8fe4a32002658ea52644
|
97d726e8f74b80a567ff3cc7fd18270fa6a7f3ca |
|
03-May-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Move more clinit code to registration functions Moved clinit code that fetches field/method ids to JNI registration funcitons. This will allow to compile-time initialize these classes. Moved more classes in java.net.* and java.io.* packages. Removed sun.nio.ch.Util#load() method that was preventing many sun.nio.ch.* classes from being compile-time initialized. More clinit code moving changes will follow. Bug: 28153851 Change-Id: I661bea4d04470366ea589a9308cb2767000c687c (cherry picked from commit 607fcf911f63035e238accb21eb4648e9a0d2b8f)
|
1a6762a724b1200eb826b2cdce21c0a4d7e2f594 |
|
22-Mar-2016 |
Yi Kong <yikong@google.com> |
Wire up SocketTagger Tag all socket, accept and close calls. Bug: 27291269 Bug: 27549426 Change-Id: I7c2edd0530306111765b900bd705532302d9b597 (cherry picked from commit a87f559f13ebd0861c0dfbb95b51e76311c94473)
|
d5476be7c8108697ac20d19ffba3955d392a39fe |
|
01-Mar-2016 |
Narayan Kamath <narayan@google.com> |
NetworkInterface : Fix memory leak in enumInterfaces. getifaddrs must be matched by a freeifadrs. bug: 27414374 Change-Id: Ib8cd7938898d8ce314ca15d2114802280fb022a8
|
9801626a7d954a92097e06241622f0cce52eb5c9 |
|
01-Mar-2016 |
Narayan Kamath <narayan@google.com> |
NetworkInterface : Fix memory leak in enumInterfaces. getifaddrs must be matched by a freeifadrs. bug: 27414374 (cherry picked from commit f37b4a369e9909888464b20ef3fd23af0a6df25a) Change-Id: Ic20c20093dfcecc4e828385a68ef4f8d772b6c27
|
0b45f72d0d24d3f90ff52262dcfd7a85e3910a1f |
|
05-Jan-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Switch NetworkInterface to one getifaddrs call. Based on yikong@ changeset 70da41603ee0dc5ab547c778003b3ed03ce3e6a1 Refactored the enumInterfaces to enumerate all network interfaces using getigaddrs, and gather their associated network addresses and their hw address. The OpenJDK implementation is incorrect since it does not return all the interfaces on the machine, rather only interfaces with either IPv4 or IPv6 addresses associated with them. This fix restores the libcore behaviour. Removed solaris, BSD and non-IPv6 related code. Bug: 26238832 Change-Id: I4bb0a7be99ccdcb2aa0f1b90bc854f8be60776ab (cherry picked from commit 240a3f0e7cf8b1a05cd64d2972918677fbd50586)
|
240a3f0e7cf8b1a05cd64d2972918677fbd50586 |
|
05-Jan-2016 |
Przemyslaw Szczepaniak <pszczepaniak@google.com> |
Switch NetworkInterface to one getifaddrs call. Based on yikong@ changeset 70da41603ee0dc5ab547c778003b3ed03ce3e6a1 Refactored the enumInterfaces to enumerate all network interfaces using getigaddrs, and gather their associated network addresses and their hw address. The OpenJDK implementation is incorrect since it does not return all the interfaces on the machine, rather only interfaces with either IPv4 or IPv6 addresses associated with them. This fix restores the libcore behaviour. Removed solaris, BSD and non-IPv6 related code. Bug: 26238832 Change-Id: I4bb0a7be99ccdcb2aa0f1b90bc854f8be60776ab
|
2ecf8019441c61ee7c609224a21c7e1bce8d97a5 |
|
18-Jan-2016 |
Yi Kong <yikong@google.com> |
Revert "Fix NetworkInterface cannot discover down links" Abandoning this change for now, and restore back to luni-like sysfs implementation instead to prevent breakage in N. Will reattempt the change again in the future. This reverts commit 70da41603ee0dc5ab547c778003b3ed03ce3e6a1. Change-Id: I33355b2435b9a606e0284a7626326d7b68e9253b
|
81983c465151e65dc90f889c61abe581444b7ea5 |
|
18-Jan-2016 |
Yi Kong <yikong@google.com> |
Revert "Fix NetworkInterface cannot discover down links" Abandoning this change for now, and restore back to luni-like sysfs implementation instead to prevent breakage in N. Will reattempt the change again in the future. This reverts commit 70da41603ee0dc5ab547c778003b3ed03ce3e6a1. Change-Id: I33355b2435b9a606e0284a7626326d7b68e9253b
|
70da41603ee0dc5ab547c778003b3ed03ce3e6a1 |
|
05-Jan-2016 |
Yi Kong <yikong@google.com> |
Fix NetworkInterface cannot discover down links by refractoring to use getifaddrs to enumerate all network interfaces and their associated network addresses. The OpenJDK implementation is incorrect since it does not return all the interfaces on the machine, rather only interfaces with either IPv4 or IPv6 addresses associated with them. This fix restores the libcore behaviour. Note: The patch only fixes the Linux target. Bug: 26238832 Change-Id: Ia5b2145199a0b1f46b9252f6466e07b104148bf8
|
240109a2df3fb0699cdaf919b490d34668814a4e |
|
21-Dec-2015 |
Narayan Kamath <narayan@google.com> |
Delete unused JNI header files. Some of these deleted files were included in corresponding implementation, but their inclusion was a no-op. Change-Id: I0a786ba279d1ed5a84c9bf50297dade25a48885d
|
f7ab2bc37debba91864bfec6572a3e7bbe994c58 |
|
06-May-2015 |
Piotr Jastrzebski <haaawk@google.com> |
Use OpenJdk implementation of java.net.* - Add FileURLConnection. - NetworkUtilities : Update field names in JNI. - Suppress a few libcore tests that rely on internal implementation details. - Remove code that loads the net library (not needed on android). - DatagramSocket : Add setNetworkInterface method. - HttpCookie : make parse & field public - Inet4Address / Inet6Address : Add getAddressInternal. - InetAddress : Add methods required by frameworks/base, particularly those required to deal with net-ids and scope ids. - URI : Add UriCodec static members for AUTHORITY_ENCODER and friends. - URL : Add toUriLenient - URLStreamHandler : Add a toExternalForm variant that optionally escapes illegal chars. - Inet4AddressImpl.c : Unconditionally define HAS_GLIBC_GETHOSTBY_R Change-Id: Ic51f863941f5d954ed6cf86309cc610e711d54bd
|
51b1b6997fd3f980076b8081f7f1165ccc2a4008 |
|
16-Feb-2015 |
Piotr Jastrzebski <haaawk@google.com> |
Initial import of OpenJdk files. Create new libcore/ojluni directory with src/main/java and src/main/native subdirectiories. Build ojluni into core-oj jar. Use openjdk classes from java.awt.font package. Copy all files from jdk/src/share/classes and jdk/src/solaris/classes directories in openjdk into libcore/ojluni/src/main/java. Copy following native files from openjdk to libcore/ojluni/src/main/native: jdk/src/solaris/native/java/io/canonicalize_md.c build/linux-amd64/include/classfile_constants.h jdk/src/share/native/java/net/DatagramPacket.c jdk/src/solaris/native/sun/net/spi/DefaultProxySelector.c jdk/src/share/native/java/lang/Double.c jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h jdk/src/solaris/native/sun/nio/ch/FileChannelImpl.c jdk/src/solaris/native/java/io/FileDescriptor_md.c jdk/src/solaris/native/sun/nio/ch/FileDispatcherImpl.c jdk/src/share/native/java/io/FileInputStream.c jdk/src/solaris/native/sun/nio/ch/FileKey.c jdk/src/solaris/native/java/io/FileOutputStream_md.c jdk/src/solaris/native/java/io/FileSystem_md.c jdk/src/share/native/java/lang/Float.c jdk/src/share/native/java/net/Inet4Address.c jdk/src/solaris/native/java/net/Inet4AddressImpl.c jdk/src/share/native/java/net/Inet6Address.c jdk/src/solaris/native/java/net/Inet6AddressImpl.c jdk/src/share/native/java/net/InetAddress.c jdk/src/solaris/native/java/net/InetAddressImplFactory.c jdk/src/share/native/java/io/io_util.c jdk/src/solaris/native/sun/nio/ch/IOUtil.c jdk/src/share/native/java/io/io_util.h jdk/src/solaris/native/java/io/io_util_md.c jdk/src/solaris/native/java/io/io_util_md.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/java_io_FileDescriptor.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileInputStream.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileOutputStream.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileSystem.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_ObjectStreamClass.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_UnixFileSystem.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Double.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Float.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Integer.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Long.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Runtime.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Shutdown.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_StrictMath.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_String.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_System.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Thread.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Throwable.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_DatagramPacket.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet4Address.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet4AddressImpl.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet6Address.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet6AddressImpl.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_InetAddress.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_InetAddressImplFactory.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_NetworkInterface.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_PlainDatagramSocketImpl.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_PlainSocketImpl.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketInputStream.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketOptions.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketOutputStream.h jdk/src/share/native/java/lang/java_props.h jdk/src/solaris/native/java/lang/java_props_md.c jdk/src/share/native/java/util/zip/Adler32.c as java_util_zip_Adler32.c jdk/src/share/native/java/util/zip/CRC32.c as java_util_zip_CRC32.c build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_CRC32.h jdk/src/share/native/java/util/zip/Deflater.c as java_util_zip_Deflater.c build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_Deflater.h jdk/src/share/native/java/util/zip/Inflater.c as java_util_zip_Inflater.c build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_Inflater.h jdk/src/share/native/java/util/zip/ZipFile.c as java_util_zip_ZipFile.c build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_ZipFile.h jdk/src/share/native/java/lang/fdlibm/include/jfdlibm.h jdk/src/share/native/common/jlong.h jdk/src/solaris/native/common/jlong_md.h jdk/src/share/native/common/jni_util.c jdk/src/share/native/common/jni_util.h jdk/src/solaris/native/common/jni_util_md.c jdk/src/share/javavm/export/jvm.h jdk/src/solaris/javavm/export/jvm_md.h jdk/src/solaris/native/java/net/linux_close.c jdk/src/share/native/sun/misc/NativeSignalHandler.c jdk/src/solaris/native/sun/nio/ch/NativeThread.c jdk/src/share/native/java/net/net_util.c jdk/src/share/native/java/net/net_util.h jdk/src/solaris/native/java/net/net_util_md.c jdk/src/solaris/native/java/net/net_util_md.h jdk/src/solaris/native/java/net/NetworkInterface.c jdk/src/share/native/sun/nio/ch/nio.h jdk/src/solaris/native/sun/nio/ch/nio_util.h jdk/src/share/native/java/io/ObjectStreamClass.c jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c jdk/src/solaris/native/java/net/PlainSocketImpl.c jdk/src/solaris/native/java/lang/ProcessEnvironment_md.c jdk/src/share/native/java/lang/Runtime.c jdk/src/share/native/java/lang/Shutdown.c jdk/src/share/native/sun/misc/Signal.c jdk/src/solaris/native/java/net/SocketInputStream.c jdk/src/solaris/native/java/net/SocketOutputStream.c jdk/src/share/native/java/lang/StrictMath.c jdk/src/share/native/java/lang/String.c build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/sun_misc_NativeSignalHandler.h build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/sun_misc_Signal.h build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/sun_net_spi_DefaultProxySelector.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileChannelImpl.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileDispatcherImpl.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileKey.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_IOStatus.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_IOUtil.h build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_NativeThread.h jdk/src/share/native/java/lang/System.c jdk/src/share/native/java/lang/Thread.c jdk/src/share/native/java/lang/Throwable.c jdk/src/solaris/native/java/io/UnixFileSystem_md.c jdk/src/solaris/native/java/lang/UNIXProcess_md.c jdk/src/share/native/java/util/zip/zip_util.c jdk/src/share/native/java/util/zip/zip_util.h Change-Id: Ib237df4e1b7b5b4d9f12e74d189e6ec9eed3c31d
|