From olga.milovskaya at oracle.com Fri Sep 9 10:22:24 2016 From: olga.milovskaya at oracle.com (olga.milovskaya at oracle.com) Date: Fri, 09 Sep 2016 10:22:24 +0000 Subject: hg: dio/master: 139 new changesets Message-ID: <201609091022.u89AMPEI011962@aojmv0008.oracle.com> Changeset: 133a8266a5ac Author: snazarki Date: 2015-03-23 13:32 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/133a8266a5ac 8075360: [UART] add restore/drop privileges calls to the open procedure. Summary: Privilege restored for driver open procedure. Reviewed-by: snazarki Contributed-by: alexey.karaksin at oracle.com ! src/share/linux/native/com/oracle/dio/uart/serial.c Changeset: 29314732135b Author: snazarki Date: 2015-03-24 11:27 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/29314732135b 8075668: new DeviceMgmtPermission("*:*", ", open, register, unregister,") does not result in IAE . Summary: Empty token case is managed specially Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/utils/ActionFactory.java Changeset: e68afdf9b782 Author: snazarki Date: 2015-03-24 11:29 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/e68afdf9b782 8075597: [UART] Invalid return value is provided buffer is empty. Summary: Fixed return value calculation Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 2d562d9c0044 Author: snazarki Date: 2015-03-24 11:30 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/2d562d9c0044 8075713: Implement Logging class functionality Summary: The fix provides JDK Logger based implementation for DIO Logging class. Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/utils/Logging.java Changeset: b545e51fda12 Author: snazarki Date: 2015-03-27 12:28 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/b545e51fda12 8076148: INPUT_DATA_AVAILABLE event and timeout 8075945: [UART] InputRoundListener is affected by timeout Summary: Get rid of timer setup for INPUT_DATA_AVAILABLE subscription Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 24c0e0ad84bc Author: amironov Date: 2015-03-31 20:05 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/24c0e0ad84bc 8076336: DAAPI 1.1 Adding UnsupportedByteOrderException Summary: The fix add UnsupportedByteOrderException Reviewed-by: snazarki ! src/share/classes/jdk/dio/Device.java + src/share/classes/jdk/dio/UnsupportedByteOrderException.java ! src/share/classes/jdk/dio/adc/ADCChannel.java ! src/share/classes/jdk/dio/dac/DACChannel.java ! src/share/classes/jdk/dio/generic/GenericBufferIODevice.java ! src/share/classes/jdk/dio/pwm/PWMChannel.java ! src/share/classes/jdk/dio/spibus/SPIDevice.java Changeset: 59f15c907e91 Author: snazarki Date: 2015-03-27 13:31 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/59f15c907e91 8076157: [UART] read/write must be independent operations Summary: Separate locks for read and write are introduced Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 6d9b5908ed85 Author: snazarki Date: 2015-03-31 22:00 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/6d9b5908ed85 8074998: Invalid report in case if property file contains incompelete data for configurator Summary: Don't check loadable driver if no properties are provided Reviewed-by: alkonsta ! src/share/classes/jdk/dio/DeviceManager.java Changeset: 272acbd84e9c Author: amironov Date: 2015-04-01 20:09 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/272acbd84e9c 8076487: DAAPI 1.1 Adding getByteOrder() to Device class Summary: The fix add getByteOrder() Reviewed-by: snazarki ! src/share/classes/jdk/dio/Device.java Changeset: c62fcea05b22 Author: amironov Date: 2015-04-01 20:10 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/c62fcea05b22 Merge Changeset: 23a1887bf42a Author: amironov Date: 2015-04-02 17:16 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/23a1887bf42a 8076553: Build error getByteOrder() Summary: Added getByteOrder() implementation Reviewed-by: snazarki ! src/share/classes/com/oracle/dio/impl/AbstractPeripheral.java ! src/share/classes/jdk/dio/Device.java Changeset: a772e993b618 Author: amironov Date: 2015-04-06 17:38 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/a772e993b618 8077024: DAAPI 1.1 Interface PowerManaged.Group Summary: Added apimarker for Group interface Reviewed-by: snazarki ! src/share/classes/jdk/dio/power/PowerManaged.java Changeset: 0dea0345520e Author: amironov Date: 2015-04-03 10:00 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/0dea0345520e 8076629: DIO UART read_start method may return before read mutex release Reviewed-by: snazarki Contributed-by: alexey.karaksin at oracle.com ! src/share/linux/native/com/oracle/dio/uart/uart.c Changeset: c004adba7229 Author: amironov Date: 2015-04-06 17:46 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/c004adba7229 8076493: DIO event needs to be processed inside 1 thread Summary: Make all event processing functions run in the same thread Reviewed-by: snazarki Contributed-by: alexey.karaksin at oracle.com ! src/se/classes/com/oracle/dio/impl/EventQueue.java ! src/se/classes/com/oracle/dio/uart/impl/UARTEventHandler.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: a6f18afacb4c Author: snazarki Date: 2015-04-06 21:38 +0400 URL: http://hg.openjdk.java.net/dio/master/rev/a6f18afacb4c 8077053: IllegalStateException at UART.read Summary: stopReading() is corrected Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 33c00f148c64 Author: snazarki Date: 2015-04-06 21:51 +0400 URL: http://hg.openjdk.java.net/dio/master/rev/33c00f148c64 8077038: Some SPICompositeMessage tests fail due wrong value of array is returned Summary: appendDelay can throw ClosedDeviceException now Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/spibus/impl/SPICompositeMessageImpl.java Changeset: a9ea3a23598b Author: snazarki Date: 2015-04-07 15:06 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/a9ea3a23598b 8075521: api/jdk/dio/uart/UARTEvent tests hang Summary: Resolved deadlock caused by hidded dependency of close() from 'this' mutex Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 26032e12a445 Author: snazarki Date: 2015-04-10 16:41 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/26032e12a445 8077416: Consistent Device Names/IDs betweeb ME and SE configs Summary: Renamed and renumbered config RPi config entries Reviewed-by: alkonsta ! config/dio.properties-raspberrypi Changeset: 1f20e05d1a7a Author: snazarki Date: 2015-04-10 18:34 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/1f20e05d1a7a 8067955: DIO privileges issue Summary: Policy file and udev script were added Reviewed-by: alkonsta + config/gpio.rules-raspberrypi + config/java.policy.ext.rpi Changeset: 26d04027287d Author: snazarki Date: 2015-04-14 17:30 +0400 URL: http://hg.openjdk.java.net/dio/master/rev/26d04027287d 8074953: UART implement flowcontrol functions Summary: Setter/getter for flowcontrol mode Reviewed-by: snazarki Contributed-by: alexey.karaksin at oracle.com ! src/se/native/com/oracle/dio/uart/impl/jni_uart.cpp ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java ! src/share/linux/native/com/oracle/dio/uart/uart.c ! src/share/native/com/oracle/dio/javacall_serial.h ! src/share/native/com/oracle/dio/javacall_uart.h Changeset: c20b78e3144c Author: snazarki Date: 2015-04-28 12:11 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/c20b78e3144c 8078739: JavaME SDK build failure Summary: API marker is assigned to UnsupportedByteOrderException class Reviewed-by: alkonsta ! src/share/classes/jdk/dio/UnsupportedByteOrderException.java Changeset: 0bd6096d06e7 Author: snazarki Date: 2015-04-30 21:58 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/0bd6096d06e7 8079166: Update API to DIO 1.1 Summary: Merge with DIO spec repo Reviewed-by: alkonsta ! src/se/native/com/oracle/dio/gpio/impl/jni_gpio.cpp ! src/share/classes/com/oracle/dio/gpio/impl/GPIOPortImpl.java ! src/share/classes/com/oracle/dio/i2cbus/impl/I2CSlaveImpl.java ! src/share/classes/com/oracle/dio/impl/AbstractPeripheral.java ! src/share/classes/com/oracle/dio/power/impl/PowerManagedBase.java ! src/share/classes/com/oracle/dio/spibus/impl/SPISlaveImpl.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java ! src/share/classes/jdk/dio/AsyncErrorHandler.java ! src/share/classes/jdk/dio/BufferAccess.java ! src/share/classes/jdk/dio/ClosedDeviceException.java ! src/share/classes/jdk/dio/Device.java ! src/share/classes/jdk/dio/DeviceAlreadyExistsException.java ! src/share/classes/jdk/dio/DeviceConfig.java ! src/share/classes/jdk/dio/DeviceDescriptor.java ! src/share/classes/jdk/dio/DeviceEvent.java ! src/share/classes/jdk/dio/DeviceEventListener.java ! src/share/classes/jdk/dio/DeviceException.java ! src/share/classes/jdk/dio/DeviceManager.java ! src/share/classes/jdk/dio/DeviceMgmtPermission.java ! src/share/classes/jdk/dio/DeviceNotFoundException.java ! src/share/classes/jdk/dio/DevicePermission.java ! src/share/classes/jdk/dio/InputRoundListener.java ! src/share/classes/jdk/dio/InvalidDeviceConfigException.java ! src/share/classes/jdk/dio/OutputRoundListener.java ! src/share/classes/jdk/dio/RegistrationEvent.java ! src/share/classes/jdk/dio/RegistrationListener.java ! src/share/classes/jdk/dio/RoundCompletionEvent.java ! src/share/classes/jdk/dio/Transactional.java ! src/share/classes/jdk/dio/UnavailableDeviceException.java ! src/share/classes/jdk/dio/UnsupportedAccessModeException.java ! src/share/classes/jdk/dio/UnsupportedDeviceTypeException.java ! src/share/classes/jdk/dio/adc/ADCChannel.java ! src/share/classes/jdk/dio/adc/ADCChannelConfig.java ! src/share/classes/jdk/dio/adc/ADCPermission.java ! src/share/classes/jdk/dio/adc/AcquisitionRoundListener.java ! src/share/classes/jdk/dio/adc/InvalidInputSamplingRateException.java ! src/share/classes/jdk/dio/adc/MonitoringEvent.java ! src/share/classes/jdk/dio/adc/MonitoringListener.java ! src/share/classes/jdk/dio/adc/package-info.java ! src/share/classes/jdk/dio/atcmd/ATDevice.java ! src/share/classes/jdk/dio/atcmd/ATDeviceConfig.java ! src/share/classes/jdk/dio/atcmd/ATPermission.java ! src/share/classes/jdk/dio/atcmd/CommandResponseHandler.java ! src/share/classes/jdk/dio/atcmd/DataConnection.java ! src/share/classes/jdk/dio/atcmd/DataConnectionHandler.java ! src/share/classes/jdk/dio/atcmd/UnsolicitedResponseHandler.java ! src/share/classes/jdk/dio/atcmd/package-info.java ! src/share/classes/jdk/dio/counter/CounterPermission.java ! src/share/classes/jdk/dio/counter/CountingEvent.java ! src/share/classes/jdk/dio/counter/CountingListener.java ! src/share/classes/jdk/dio/counter/PulseCounter.java ! src/share/classes/jdk/dio/counter/PulseCounterConfig.java ! src/share/classes/jdk/dio/counter/package-info.java ! src/share/classes/jdk/dio/dac/DACChannel.java ! src/share/classes/jdk/dio/dac/DACChannelConfig.java ! src/share/classes/jdk/dio/dac/DACPermission.java ! src/share/classes/jdk/dio/dac/GenerationRoundListener.java ! src/share/classes/jdk/dio/dac/InvalidOutputSamplingRateException.java ! src/share/classes/jdk/dio/dac/package-info.java ! src/share/classes/jdk/dio/generic/GenericBufferIODevice.java ! src/share/classes/jdk/dio/generic/GenericDevice.java ! src/share/classes/jdk/dio/generic/GenericDeviceConfig.java ! src/share/classes/jdk/dio/generic/GenericDeviceControl.java ! src/share/classes/jdk/dio/generic/GenericEvent.java ! src/share/classes/jdk/dio/generic/GenericEventListener.java ! src/share/classes/jdk/dio/generic/GenericPermission.java ! src/share/classes/jdk/dio/generic/package-info.java ! src/share/classes/jdk/dio/gpio/GPIOPin.java ! src/share/classes/jdk/dio/gpio/GPIOPinConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPinPermission.java ! src/share/classes/jdk/dio/gpio/GPIOPort.java ! src/share/classes/jdk/dio/gpio/GPIOPortConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPortPermission.java ! src/share/classes/jdk/dio/gpio/PinEvent.java ! src/share/classes/jdk/dio/gpio/PinListener.java ! src/share/classes/jdk/dio/gpio/PortEvent.java ! src/share/classes/jdk/dio/gpio/PortListener.java ! src/share/classes/jdk/dio/gpio/package-info.java ! src/share/classes/jdk/dio/i2cbus/I2CCombinedMessage.java ! src/share/classes/jdk/dio/i2cbus/I2CDevice.java ! src/share/classes/jdk/dio/i2cbus/I2CDeviceConfig.java ! src/share/classes/jdk/dio/i2cbus/I2CPermission.java ! src/share/classes/jdk/dio/i2cbus/package-info.java ! src/share/classes/jdk/dio/modem/ModemSignalEvent.java ! src/share/classes/jdk/dio/modem/ModemSignalListener.java ! src/share/classes/jdk/dio/modem/ModemSignalsControl.java ! src/share/classes/jdk/dio/modem/package-info.java ! src/share/classes/jdk/dio/package-info.java ! src/share/classes/jdk/dio/power/PowerManaged.java ! src/share/classes/jdk/dio/power/PowerSavingHandler.java ! src/share/classes/jdk/dio/power/package-info.java ! src/share/classes/jdk/dio/pwm/GenerationEvent.java ! src/share/classes/jdk/dio/pwm/GenerationListener.java ! src/share/classes/jdk/dio/pwm/GenerationRoundListener.java ! src/share/classes/jdk/dio/pwm/InvalidPulseRateException.java ! src/share/classes/jdk/dio/pwm/PWMChannel.java ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java ! src/share/classes/jdk/dio/pwm/PWMPermission.java ! src/share/classes/jdk/dio/pwm/package-info.java ! src/share/classes/jdk/dio/spi/AbstractDevice.java ! src/share/classes/jdk/dio/spi/DeviceProvider.java ! src/share/classes/jdk/dio/spi/package-info.java ! src/share/classes/jdk/dio/spibus/InvalidWordLengthException.java ! src/share/classes/jdk/dio/spibus/SPICompositeMessage.java ! src/share/classes/jdk/dio/spibus/SPIDevice.java ! src/share/classes/jdk/dio/spibus/SPIDeviceConfig.java ! src/share/classes/jdk/dio/spibus/SPIPermission.java ! src/share/classes/jdk/dio/spibus/package-info.java ! src/share/classes/jdk/dio/uart/ModemUART.java ! src/share/classes/jdk/dio/uart/UART.java ! src/share/classes/jdk/dio/uart/UARTConfig.java ! src/share/classes/jdk/dio/uart/UARTEvent.java ! src/share/classes/jdk/dio/uart/UARTEventListener.java ! src/share/classes/jdk/dio/uart/UARTPermission.java ! src/share/classes/jdk/dio/uart/package-info.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimer.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimerConfig.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimerPermission.java ! src/share/classes/jdk/dio/watchdog/WindowedWatchdogTimer.java ! src/share/classes/jdk/dio/watchdog/package-info.java Changeset: 5d161bfcaf7a Author: snazarki Date: 2015-05-05 13:56 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/5d161bfcaf7a 8079333: NPE at GPIOPort.close() Summary: Remove reference to GPIOPortConfig.getPins() field. Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/gpio/impl/GPIOPortImpl.java Changeset: aa7d1593f97f Author: snazarki Date: 2015-05-07 15:09 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/aa7d1593f97f 8079602: Reduce code size by refactoring of DeviceConfig.equals() method Summary: Introduced Platfroms.equals method that has to instances comparison Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/Platform.java ! src/share/classes/jdk/dio/adc/ADCChannelConfig.java ! src/share/classes/jdk/dio/counter/PulseCounterConfig.java ! src/share/classes/jdk/dio/dac/DACChannelConfig.java ! src/share/classes/jdk/dio/generic/GenericDeviceConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPinConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPortConfig.java ! src/share/classes/jdk/dio/i2cbus/I2CDeviceConfig.java ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java ! src/share/classes/jdk/dio/spibus/SPIDeviceConfig.java ! src/share/classes/jdk/dio/uart/UARTConfig.java Changeset: 1b2e8cfd44d1 Author: snazarki Date: 2015-05-12 13:29 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/1b2e8cfd44d1 8080126: Unable to register application-provided DeviceProvider service provider's AbstractDevice implementation Summary: Fixed copy-past issue Reviewed-by: alkonsta ! src/share/classes/jdk/dio/DeviceManager.java Changeset: 6569ed57740f Author: snazarki Date: 2015-05-13 14:55 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/6569ed57740f 8080276: Unused MMIODevice classes Summary: src/se/jdk folder Reviewed-by: alkonsta - src/se/classes/jdk/dio/mmio/AccessOutOfBoundsException.java - src/se/classes/jdk/dio/mmio/MMIODevice.java - src/se/classes/jdk/dio/mmio/MMIODeviceConfig.java - src/se/classes/jdk/dio/mmio/MMIOEvent.java - src/se/classes/jdk/dio/mmio/MMIOEventListener.java - src/se/classes/jdk/dio/mmio/MMIOPermission.java - src/se/classes/jdk/dio/mmio/RawBlock.java - src/se/classes/jdk/dio/mmio/RawMemory.java - src/se/classes/jdk/dio/mmio/RawRegister.java - src/se/classes/jdk/dio/mmio/package-info.java ! src/share/classes/jdk/dio/dac/DACChannelConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPinConfig.java ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java Changeset: f8fd28c56300 Author: snazarki Date: 2015-05-14 14:43 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/f8fd28c56300 8080386: RegistrationEvent(null) does not result in NPE Summary: null object is checked Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/RegistrationEvent.java Changeset: 0dc7ae392a2e Author: snazarki Date: 2015-05-18 20:24 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/0dc7ae392a2e 8080620: Config classes hashCode() refactoring Summary: hashCode() calculation is moved to platfrom specific code Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/Platform.java ! src/share/classes/jdk/dio/adc/ADCChannelConfig.java ! src/share/classes/jdk/dio/atcmd/ATDeviceConfig.java ! src/share/classes/jdk/dio/counter/PulseCounterConfig.java ! src/share/classes/jdk/dio/dac/DACChannelConfig.java ! src/share/classes/jdk/dio/generic/GenericDeviceConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPinConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPortConfig.java ! src/share/classes/jdk/dio/i2cbus/I2CDeviceConfig.java ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java ! src/share/classes/jdk/dio/spibus/SPIDeviceConfig.java ! src/share/classes/jdk/dio/uart/UARTConfig.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimerConfig.java Changeset: 404c859bac91 Author: snazarki Date: 2015-05-19 12:02 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/404c859bac91 8080654: Nightly build failure Summary: Added missed return statement Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/Platform.java Changeset: 06ce348f358a Author: snazarki Date: 2015-05-21 13:12 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/06ce348f358a 8080841: Can't register custom configuration Summary: DeviceManager probes no more DeviceProvider at DeviceManager.open(String name... Reviewed-by: alkonsta ! src/share/classes/jdk/dio/DeviceManager.java Changeset: 30bb431d877e Author: snazarki Date: 2015-05-21 13:17 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/30bb431d877e 8080838: new DevicePermission("\\:-1:\:-1", "open").implies(new DevicePermission("\\:-1:\:-1", "open")) causes an infinite loop Summary: Fixed permission name parser Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/DeviceMgmtPermission.java ! src/share/classes/jdk/dio/DevicePermission.java Changeset: 808c0befc3bd Author: snazarki Date: 2015-05-21 19:00 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/808c0befc3bd 8080884: Can't serialize ADC, DAC and PWM config objects Summary: Double is substituted by longbits view Reviewed-by: alkonsta ! src/share/classes/jdk/dio/adc/ADCChannelConfig.java ! src/share/classes/jdk/dio/dac/DACChannelConfig.java ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java Changeset: 6f4fbf4511c5 Author: snazarki Date: 2015-05-22 17:46 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/6f4fbf4511c5 8080946: UART async read can be blocked unexpectedly Summary: Sync write0 is replaced with async wersion Reviewed-by: snazarki Contributed-by: jin-hwan.yu at oracle.com ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 5cd6e5117297 Author: snazarki Date: 2015-05-25 13:50 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/5cd6e5117297 8080994: Async read must not be affected by receive trigger Summary: Operation type is checked at event processing loop Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 36fd4f8f325a Author: snazarki Date: 2015-05-25 18:45 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/36fd4f8f325a 8080995: DIO UART read(ByteBuffer) method may result in wrong trigger level checking Summary: Redesigned a way to check trigger condition Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/uart/impl/UARTEventHandler.java ! src/share/classes/com/oracle/dio/impl/AbstractPeripheral.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 416d7f008dd6 Author: snazarki Date: 2015-05-28 12:52 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/416d7f008dd6 8081383: NumberFormatException at DeviceMgmtPermission Summary: The class is redesigned Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/DeviceMgmtPermission.java Changeset: dfb0a1f399c7 Author: snazarki Date: 2015-05-29 18:01 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/dfb0a1f399c7 8081509: [UART] Implement setters parameter verifcation Summary: UARTConfig.Builder is reused as data checker Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java ! src/share/classes/jdk/dio/uart/UARTConfig.java ! src/share/native/com/oracle/dio/javacall_uart.h Changeset: feda4d56c9a5 Author: snazarki Date: 2015-05-29 18:17 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/feda4d56c9a5 8081511: Unexpected IOExceptin at UARTConfig.Builder.build Summary: Intermediate UARTConfig instance is returned if Platform.clone() throws an exception Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/utils/ExceptionMessage.java ! src/share/classes/jdk/dio/uart/UARTConfig.java Changeset: cd8f6c7683c5 Author: snazarki Date: 2015-06-02 17:03 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/cd8f6c7683c5 8081503: Some RoundCompletionEvent test cases faildue to missed IAE Summary: Added required checks Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/RoundCompletionEvent.java Changeset: 3e30ad0fc940 Author: snazarki Date: 2015-06-02 18:05 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/3e30ad0fc940 8081697: Runtime crash on some DIO VTS UART tests Summary: Added device check prior to some function execution Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 28f536a049ec Author: snazarki Date: 2015-06-04 17:04 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/28f536a049ec 8085816: Simplify native event handling framework Summary: Single event handler is introduces as substitution for UART*, GPIO* handlers Reviewed-by: alkonsta - src/se/classes/com/oracle/dio/gpio/impl/GPIOEventHandler.java - src/se/classes/com/oracle/dio/gpio/impl/GPIOPinEventHandler.java - src/se/classes/com/oracle/dio/gpio/impl/GPIOPortEventHandler.java ! src/se/classes/com/oracle/dio/impl/Event.java ! src/se/classes/com/oracle/dio/impl/EventQueue.java + src/se/classes/com/oracle/dio/impl/EventQueueManager.java ! src/se/classes/com/oracle/dio/uart/impl/ModemSignalDispatcher.java - src/se/classes/com/oracle/dio/uart/impl/UARTEventHandler.java ! src/se/native/com/oracle/dio/dio_event_queue.cpp ! src/se/native/com/oracle/dio/dio_event_queue.h ! src/se/native/com/oracle/dio/gpio/impl/jni_gpio.cpp ! src/se/native/com/oracle/dio/uart/impl/jni_signal_dispatcher.cpp ! src/se/native/com/oracle/dio/uart/impl/jni_uart.cpp ! src/share/classes/com/oracle/dio/gpio/impl/GPIOPinImpl.java ! src/share/classes/com/oracle/dio/gpio/impl/GPIOPortImpl.java ! src/share/classes/com/oracle/dio/impl/AbstractPeripheral.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java ! src/share/native/com/oracle/dio/javacall_uart.h Changeset: 481953419516 Author: snazarki Date: 2015-06-04 17:22 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/481953419516 8085831: (PWMChannelConfig/SPIDeviceConfig).Builder.setChannelNumber() throws IAE for legal value Summary: Removed redundant check Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java ! src/share/classes/jdk/dio/spibus/SPIDeviceConfig.java Changeset: a555fd602e89 Author: snazarki Date: 2015-06-04 19:20 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/a555fd602e89 8085845: UART: emulator crash if UART is closed and GC-ed with unfinished read operation Summary: device state check is moved to generic stopRead. CDE may be rised if device is closed while read() is ongoing Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 4d3bde06f8db Author: snazarki Date: 2015-06-05 13:36 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/4d3bde06f8db 8085890: Support rs485 mode at UART interface Summary: rs475 can be enabled with specific properties provided to DeviceManager Reviewed-by: alkonsta + src/se/classes/com/oracle/dio/uart/impl/UARTOptionsHandler.java + src/se/linux/native/com/oracle/dio/rs485_enabler.cpp ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: f3b2ea714446 Author: snazarki Date: 2015-06-08 15:17 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/f3b2ea714446 8085970: Support native event with variable number of arguments Summary: processNativeEvent accept arbitrary number of arguments Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/impl/AbstractPeripheral.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: b69e341f7472 Author: snazarki Date: 2015-06-08 16:48 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/b69e341f7472 8085976: SPICompositeMessage.transfer() returns 1-element array for delay/write-only SPICompositeMessages Summary: return array contains read results only Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/spibus/impl/SPICompositeMessageImpl.java Changeset: 60ec35bb6d26 Author: snazarki Date: 2015-06-09 16:19 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/60ec35bb6d26 8086054: There should be no IAE if buffer is not ready for operation Summary: Buffer capacity is checked, free space is not counted no more Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/utils/ExceptionMessage.java ! src/share/classes/com/oracle/dio/i2cbus/impl/I2CCombinedMessage.java ! src/share/classes/com/oracle/dio/i2cbus/impl/I2CSlaveImpl.java ! src/share/classes/com/oracle/dio/impl/AbstractPeripheral.java ! src/share/classes/com/oracle/dio/spibus/impl/SPISlaveImpl.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 551d3edd1fcf Author: snazarki Date: 2015-06-09 16:44 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/551d3edd1fcf 8086059: PWM: PWMChannelConfig.Builder.setOutputConfig() IllegalArgumentException should be thrown if direction is set to DIR_INPUT_ONLY or DIR_BOTH_INIT_INPUT Summary: Added verification to Builder methods Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java Changeset: 60b4d01ae4eb Author: snazarki Date: 2015-06-15 18:02 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/60b4d01ae4eb 8087213: GPIOPinConfig.Builder setters don't throw IllegalArgumentException for invalid value Summary: Redesigned values check procedures Reviewed-by: snazarki Contributed-by: alexey.savin at oracle.com ! src/share/classes/jdk/dio/gpio/GPIOPinConfig.java Changeset: 633ab404a9e5 Author: snazarki Date: 2015-06-15 18:07 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/633ab404a9e5 8087224: Counter: PulseCounterConfig.Builder.setSourceConfig() IllegalArgumentException should be thrown if direction is set to DIR_BOTH_INIT_OUTPUT Summary: Redesigned values check procedures Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/counter/PulseCounterConfig.java Changeset: 35bd126ae904 Author: snazarki Date: 2015-06-16 18:05 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/35bd126ae904 8114840: BufferAccess.prepareBuffer: no IAE on negative size, unexpected UOE on indirect buffer Summary: Added dummy function implementation Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/i2cbus/impl/I2CSlaveImpl.java ! src/share/classes/com/oracle/dio/impl/AbstractPeripheral.java ! src/share/classes/com/oracle/dio/spibus/impl/SPISlaveImpl.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: a4733ce6bec9 Author: snazarki Date: 2015-06-18 13:20 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/a4733ce6bec9 8129106: Custom DeviceProvider implementation errors are not processed correctly by DeviceManager.open(...DeviceConfig...) methods Summary: DeviceProvider functions calls are wrapped with try-catch Reviewed-by: alkonsta ! src/share/classes/jdk/dio/DeviceManager.java Changeset: dd0fc7e6d5f9 Author: snazarki Date: 2015-06-18 13:38 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/dd0fc7e6d5f9 8129107: DIO UART xxxRoundCompleted() should be notified again if the corresponding ByteBuffer still has no remaining Summary: Refactoring of UARTImpl to support custom event messaging Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/EventQueueManager.java ! src/share/classes/com/oracle/dio/impl/AbstractPeripheral.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: f1a65e783681 Author: snazarki Date: 2015-06-18 14:44 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/f1a65e783681 8129110: pin.setTrigger(trigger) doesn't throw UOE on output GPIOPin Summary: Added check for direction Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/gpio/impl/GPIOPinImpl.java Changeset: 03997bac2a18 Author: snazarki Date: 2015-06-18 14:46 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/03997bac2a18 8129109: new GPIOPinConfig.Builder.build() doesn't throw neither IOE nor ISE as specified Summary: Redesigned values check procedures Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/gpio/GPIOPinConfig.java Changeset: 4acc8eae476b Author: snazarki Date: 2015-06-18 16:40 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/4acc8eae476b 8129121: ADCChannel.setScaleFactor(valid) doesn't set current sampling interval to minimal (recent fix in the spec) Summary: Redesign of ADCChannelConfig value verfication, ActionFactory renamed to Utils Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/Platform.java - src/share/classes/com/oracle/dio/utils/ActionFactory.java + src/share/classes/com/oracle/dio/utils/Utils.java ! src/share/classes/jdk/dio/DeviceMgmtPermission.java ! src/share/classes/jdk/dio/DevicePermission.java ! src/share/classes/jdk/dio/adc/ADCChannelConfig.java ! src/share/classes/jdk/dio/adc/ADCPermission.java ! src/share/classes/jdk/dio/atcmd/ATPermission.java ! src/share/classes/jdk/dio/counter/CounterPermission.java ! src/share/classes/jdk/dio/dac/DACPermission.java ! src/share/classes/jdk/dio/generic/GenericPermission.java ! src/share/classes/jdk/dio/gpio/GPIOPinPermission.java ! src/share/classes/jdk/dio/gpio/GPIOPortPermission.java ! src/share/classes/jdk/dio/i2cbus/I2CPermission.java ! src/share/classes/jdk/dio/pwm/PWMPermission.java ! src/share/classes/jdk/dio/spibus/SPIPermission.java ! src/share/classes/jdk/dio/uart/UARTConfig.java ! src/share/classes/jdk/dio/uart/UARTPermission.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimerPermission.java Changeset: 4328bfd8a8f5 Author: snazarki Date: 2015-06-18 18:34 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/4328bfd8a8f5 8129216: Complete implementation of new functions at *Config classes Summary: Added functions real implementations Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/utils/ExceptionMessage.java ! src/share/classes/com/oracle/dio/utils/Utils.java ! src/share/classes/jdk/dio/adc/ADCChannelConfig.java ! src/share/classes/jdk/dio/atcmd/ATDeviceConfig.java ! src/share/classes/jdk/dio/counter/PulseCounterConfig.java ! src/share/classes/jdk/dio/dac/DACChannelConfig.java ! src/share/classes/jdk/dio/generic/GenericDeviceConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPinConfig.java ! src/share/classes/jdk/dio/i2cbus/I2CDeviceConfig.java ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java ! src/share/classes/jdk/dio/spibus/SPIDeviceConfig.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimerConfig.java Changeset: 691950e8cc89 Author: snazarki Date: 2015-06-18 18:58 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/691950e8cc89 8129219: Build failure fix Summary: Corrected GPIO message code Reviewed-by: alkonsta ! src/share/classes/jdk/dio/gpio/GPIOPortConfig.java Changeset: 16b0299dae30 Author: snazarki Date: 2015-06-18 19:04 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/16b0299dae30 8129220: OpenJDK binary build failure Summary: Added missed Logging import and correct return value for Platfrom.clone() Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/Platform.java Changeset: b810492e8278 Author: snazarki Date: 2015-06-19 16:38 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/b810492e8278 8129340: Exception at event processing thread Summary: Queue.remove() throws NSEE if equeue is empty. Function call was moved after process status verification Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: d56cb669f4f1 Author: snazarki Date: 2015-06-22 17:07 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/d56cb669f4f1 8129416: UART.read() returns even if provided buffer is not filled full Summary: totalBytesRead is reset at readAsync Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: a487953b6d66 Author: snazarki Date: 2015-06-22 17:10 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/a487953b6d66 8129434: NPE at PeripheralDescriptorImpl Summary: add guard code Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/impl/PeripheralDescriptorImpl.java Changeset: 1e2cf9f41b8b Author: snazarki Date: 2015-06-24 12:50 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/1e2cf9f41b8b 8085803: Some tests of DIO VTS fail with java.lang.StackOverflowError Summary: This is partial fix, exception has gone but serialization is not yes done Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/Platform.java Changeset: 5accb238f20b Author: snazarki Date: 2015-06-25 13:53 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/5accb238f20b 8129842: Fix problem with some EqHashCode fails due to missed IAE Summary: Refactor Utils, checkInt... checkDouble... Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/com/oracle/dio/utils/Utils.java ! src/share/classes/jdk/dio/adc/ADCChannelConfig.java ! src/share/classes/jdk/dio/dac/DACChannelConfig.java ! src/share/classes/jdk/dio/i2cbus/I2CDeviceConfig.java ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java ! src/share/classes/jdk/dio/spibus/SPIDeviceConfig.java Changeset: da7936b5c7b6 Author: snazarki Date: 2015-06-25 15:09 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/da7936b5c7b6 8129848: DeviceEvent subclasses constructors wouldn't throw IAE if timeStampMicros >999 Summary: Check timeStampMicros > 999 is added Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/RoundCompletionEvent.java ! src/share/classes/jdk/dio/adc/MonitoringEvent.java ! src/share/classes/jdk/dio/counter/CountingEvent.java ! src/share/classes/jdk/dio/generic/GenericEvent.java ! src/share/classes/jdk/dio/gpio/PinEvent.java ! src/share/classes/jdk/dio/gpio/PortEvent.java ! src/share/classes/jdk/dio/modem/ModemSignalEvent.java ! src/share/classes/jdk/dio/pwm/GenerationEvent.java ! src/share/classes/jdk/dio/uart/UARTEvent.java Changeset: 061aaa895a57 Author: snazarki Date: 2015-07-02 18:13 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/061aaa895a57 8130314: XXXPermission("::", good) doesn't throw an IAE Summary: Verefication of permission parameters format is added Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/com/oracle/dio/utils/Utils.java ! src/share/classes/jdk/dio/DeviceMgmtPermission.java ! src/share/classes/jdk/dio/DevicePermission.java ! src/share/classes/jdk/dio/adc/ADCChannelConfig.java ! src/share/classes/jdk/dio/adc/ADCPermission.java ! src/share/classes/jdk/dio/atcmd/ATPermission.java ! src/share/classes/jdk/dio/counter/CounterPermission.java ! src/share/classes/jdk/dio/dac/DACChannelConfig.java ! src/share/classes/jdk/dio/dac/DACPermission.java ! src/share/classes/jdk/dio/generic/GenericPermission.java ! src/share/classes/jdk/dio/gpio/GPIOPinPermission.java ! src/share/classes/jdk/dio/gpio/GPIOPortPermission.java ! src/share/classes/jdk/dio/i2cbus/I2CPermission.java ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java ! src/share/classes/jdk/dio/pwm/PWMPermission.java ! src/share/classes/jdk/dio/spibus/SPIPermission.java ! src/share/classes/jdk/dio/uart/UARTPermission.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimerPermission.java Changeset: 3185db9d38e2 Author: snazarki Date: 2015-07-02 20:37 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/3185db9d38e2 8130128: The generateBreak method of UART not implemented Summary: The method is implemented Reviewed-by: alkonsta ! src/se/native/com/oracle/dio/uart/impl/jni_uart.cpp ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java ! src/share/linux/native/com/oracle/dio/uart/uart.c ! src/share/native/com/oracle/dio/javacall_uart.h Changeset: 356143d30b10 Author: snazarki Date: 2015-07-02 21:48 +0400 URL: http://hg.openjdk.java.net/dio/master/rev/356143d30b10 8130345: Dev repo build failure Summary: Fixed build Reviewed-by: alkonsta ! src/se/native/com/oracle/dio/uart/impl/jni_uart.cpp Changeset: 6bb6fcb424ce Author: snazarki Date: 2015-07-03 14:18 +0400 URL: http://hg.openjdk.java.net/dio/master/rev/6bb6fcb424ce 8130407: UART test hags on generateBreak call Summary: Corrected exit condition Reviewed-by: alkonsta ! src/se/native/com/oracle/dio/uart/impl/jni_uart.cpp Changeset: 6fe0b4719c4d Author: snazarki Date: 2015-07-03 19:54 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/6fe0b4719c4d 8130236: UART.write is non-blocking Summary: added tcdrain Reviewed-by: alkonsta ! src/share/linux/native/com/oracle/dio/uart/serial.c Changeset: a6ebf331b2a7 Author: snazarki Date: 2015-07-06 17:39 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/a6ebf331b2a7 8130397: DCE/DTE signal controls are not implemented Summary: setter/getters are implemented. Listener is stubbed due to ioctl blocking nature. Reviewed-by: alkonsta ! src/share/linux/native/com/oracle/dio/uart/serial.c ! src/share/linux/native/com/oracle/dio/uart/uart.c Changeset: 8a4f5b92a3bf Author: snazarki Date: 2015-07-06 20:09 +0400 URL: http://hg.openjdk.java.net/dio/master/rev/8a4f5b92a3bf 8130538: Exception in thread "main" java.lang.NoSuchMethodError: limit Summary: Fixed signature of JNI Java_com_oracle_dio_impl_EventQueue_setNativeEntrie method Reviewed-by: alkonsta ! src/se/native/com/oracle/dio/dio_event_queue.cpp Changeset: 9459baa5fe9f Author: snazarki Date: 2015-07-07 13:10 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/9459baa5fe9f 8130660: OpenIDTests fail due to IAE: -1 Summary: MMIOPermission has long type as Address. Fix method to verify long Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/com/oracle/dio/utils/Utils.java Changeset: e594b663ed53 Author: snazarki Date: 2015-07-07 17:58 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/e594b663ed53 8129773: [UART] Don't start waiting procedure if timeout is 0 Summary: Add check timeout > 0 Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: f9e44621e638 Author: snazarki Date: 2015-07-10 13:55 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/f9e44621e638 8130906: Various changes from ME side projects Summary: fixes from ME branches Reviewed-by: snazarki Contributed-by: alexey.savin at oracle.com ! src/se/classes/com/oracle/dio/utils/ExceptionMessage.java ! src/share/classes/com/oracle/dio/utils/Constants.java ! src/share/classes/com/oracle/dio/utils/Utils.java ! src/share/native/com/oracle/dio/javacall_uart.h Changeset: 2c0af8cb3202 Author: snazarki Date: 2015-07-13 21:30 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/2c0af8cb3202 8131087: [UART] Break generation too long Summary: Fixed ioctl parameter value and event notification execution flow Reviewed-by: alkonsta ! src/se/native/com/oracle/dio/dio_event_queue.cpp ! src/share/linux/native/com/oracle/dio/uart/uart.c Changeset: a2c106aa4c74 Author: snazarki Date: 2015-07-14 15:46 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/a2c106aa4c74 8131152: A copy GPIOPortConfig instance is not equal to original one Summary: Added null verification Reviewed-by: snazarki Contributed-by: alexey.savin at oracle.com ! src/se/linux/native/com/oracle/dio/rs485_enabler.cpp ! src/share/classes/jdk/dio/counter/PulseCounterConfig.java Changeset: 9cc5a10cf711 Author: snazarki Date: 2015-07-14 18:20 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/9cc5a10cf711 8131165: [UART] Race condition at device status flags Summary: Fixed device status flag access order. Reviewed-by: alkonsta ! src/share/linux/native/com/oracle/dio/uart/uart.c Changeset: 1a709d70a4cf Author: snazarki Date: 2015-07-21 14:49 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/1a709d70a4cf 8132021: SPICompositeMessage.trasfer[] returns invalid result Summary: Fixed array sizes Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/spibus/impl/SPICompositeMessageImpl.java Changeset: a65439c34396 Author: snazarki Date: 2015-07-21 14:58 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/a65439c34396 8132023: Remove confusing "[SPI] Can't unclock device" error message Summary: Fimoved unnecessary close(handle) calls and decrease importance of the message Reviewed-by: alkonsta ! src/share/linux/native/com/oracle/dio/spibus/spi.c Changeset: 60aeeb749f3c Author: snazarki Date: 2015-07-21 22:08 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/60aeeb749f3c 8132086: controllerName parameter is ignored at static config Summary: Constants were renamed and example property has been updated Reviewed-by: alkonsta ! config/dio.properties-raspberrypi ! src/share/classes/com/oracle/dio/utils/Constants.java Changeset: 1cc45ae786e5 Author: snazarki Date: 2015-07-28 18:01 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/1cc45ae786e5 8132462: UART/index.html#GetFlowControl[testValidCombinations] fails on RPI Summary: Corrected termios fields to use Reviewed-by: alkonsta ! src/share/linux/native/com/oracle/dio/uart/uart.c Changeset: d2a298618ab8 Author: snazarki Date: 2015-07-28 18:08 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/d2a298618ab8 8132465: DeviceManager.open(null, GPIOPin.class) does not throw SecurityException (all permissions implied by '*.*', DeviceMgmtPermission.OPEN are denied) Summary: Changed time of permission verification and permission resource name Reviewed-by: alkonsta ! src/share/classes/jdk/dio/DeviceManager.java Changeset: 93cb2dd1d0e0 Author: snazarki Date: 2015-07-28 18:45 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/93cb2dd1d0e0 8132466: PWM: unexpected NPE Summary: Added null check Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java Changeset: 2146ba8bc43a Author: snazarki Date: 2015-07-29 11:51 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/2146ba8bc43a 8132463: SPIDeviceConfig/index.html#Ctor1Tests and SPIDeviceConfig/index.html#Ctor2Tests fail due to missed IAE Summary: Add check of contorllerNamber parameter; Fix check of address parameter Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/spibus/SPIDeviceConfig.java Changeset: 622781a8dcaf Author: snazarki Date: 2015-07-29 18:06 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/622781a8dcaf 8132543: I2CDeviceConfig.Build.er.setAddress(-1, 10) wont throw IAE, build() won't throw ISE if address is not initialized Summary: initialize address and type parameters by UNASSIGNED; Rename deprecated DEFAULT constant as UNASSIGNED Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/atcmd/ATDeviceConfig.java ! src/share/classes/jdk/dio/counter/PulseCounterConfig.java ! src/share/classes/jdk/dio/generic/GenericDeviceConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPinConfig.java ! src/share/classes/jdk/dio/i2cbus/I2CDeviceConfig.java ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java ! src/share/classes/jdk/dio/spibus/SPIDeviceConfig.java ! src/share/classes/jdk/dio/uart/UARTConfig.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimerConfig.java Changeset: dd3123ec4c0d Author: snazarki Date: 2015-07-29 18:08 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/dd3123ec4c0d 8132537: PWM: jdk.dio.RegistrationEvent(String,DeviceDescriptor) should throw IAE if descriptor is null Summary: jdk.dio.RegistrationEvent(String,DeviceDescriptor) throws IAE if descriptor is null Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/RegistrationEvent.java Changeset: 197db5731b92 Author: snazarki Date: 2015-07-29 18:08 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/197db5731b92 8132531: GPIOPortPermission("\::") throws IAE Summary: Name is normalized for all DevicePermission Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/com/oracle/dio/utils/Utils.java Changeset: 6a6eda574d4e Author: snazarki Date: 2015-07-31 14:03 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/6a6eda574d4e 8132777: spi/typeChecks/index.html#SPI and spi/se/index.html#DenyRGrantO fail due to "Unexpected IOE" Summary: Correct DeviceProvider is recorded during config checking procedure. The fix is not complete for OpenJDK DIO Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/registry/RegistryImpl.java ! src/share/classes/com/oracle/dio/impl/PeripheralDescriptorImpl.java ! src/share/classes/com/oracle/dio/registry/Registry.java ! src/share/classes/jdk/dio/DeviceManager.java Changeset: a00757ecbb33 Author: snazarki Date: 2015-07-31 14:45 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/a00757ecbb33 8132773: api/jdk/dio/DevicePermission test fails Summary: IAE is added Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/DevicePermission.java Changeset: 95be573d84d4 Author: snazarki Date: 2015-07-31 15:09 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/95be573d84d4 8132780: Dev repo build failure Summary: Build was fixed Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/registry/RegistryImpl.java ! src/share/classes/com/oracle/dio/impl/PeripheralDescriptorImpl.java Changeset: 803e5b366711 Author: snazarki Date: 2015-08-10 17:57 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/803e5b366711 8133258: SPIDevice.read(0-capacity ByteBuffer) results in IAE. Summary: IAE is removed Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/com/oracle/dio/spibus/impl/SPISlaveImpl.java Changeset: 58b384244452 Author: snazarki Date: 2015-08-11 13:08 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/58b384244452 8133263: I2CCombinedMessage.appendRead and appendWrite do not let 0-capacity buffers and throw IAE Summary: Remove incorrect IAE in two classes: I2CCombinedMessage and UART Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/com/oracle/dio/i2cbus/impl/I2CCombinedMessage.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 6dfe35ed50a8 Author: snazarki Date: 2015-08-11 14:46 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/6dfe35ed50a8 8133320: Missed serialization at GPIOPOrtConfig Summary: Added implementation Reviewed-by: alkonsta ! src/share/classes/jdk/dio/gpio/GPIOPortConfig.java Changeset: b133468760a7 Author: snazarki Date: 2015-08-11 16:22 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/b133468760a7 8133333: UART open function creates device with invalid dataBits parameter Summary: cfmakeraw call is eliminated from javacall_uart_set_stop_bits Reviewed-by: alkonsta ! src/share/linux/native/com/oracle/dio/uart/uart.c Changeset: 63f9b3b2d14b Author: snazarki Date: 2015-08-11 20:12 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/63f9b3b2d14b 8133358: DACChannelConfig.serialize/deserialize are not implemented Summary: Added implementation Reviewed-by: alkonsta ! src/share/classes/jdk/dio/dac/DACChannelConfig.java Changeset: 84fdd208a6cd Author: snazarki Date: 2015-08-13 12:59 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/84fdd208a6cd 8133533: Latest DIO spec merge Summary: No code/sygnatures changes, description updates only Reviewed-by: alkonsta ! src/share/classes/jdk/dio/Device.java ! src/share/classes/jdk/dio/DeviceAlreadyExistsException.java ! src/share/classes/jdk/dio/DeviceConfig.java ! src/share/classes/jdk/dio/DeviceEvent.java ! src/share/classes/jdk/dio/DeviceException.java ! src/share/classes/jdk/dio/DeviceManager.java ! src/share/classes/jdk/dio/DeviceMgmtPermission.java ! src/share/classes/jdk/dio/DeviceNotFoundException.java ! src/share/classes/jdk/dio/DevicePermission.java ! src/share/classes/jdk/dio/InvalidDeviceConfigException.java ! src/share/classes/jdk/dio/RegistrationEvent.java ! src/share/classes/jdk/dio/UnavailableDeviceException.java ! src/share/classes/jdk/dio/UnsupportedAccessModeException.java ! src/share/classes/jdk/dio/UnsupportedByteOrderException.java ! src/share/classes/jdk/dio/UnsupportedDeviceTypeException.java ! src/share/classes/jdk/dio/adc/ADCChannel.java ! src/share/classes/jdk/dio/adc/ADCChannelConfig.java ! src/share/classes/jdk/dio/adc/ADCPermission.java ! src/share/classes/jdk/dio/adc/InvalidInputSamplingRateException.java ! src/share/classes/jdk/dio/adc/MonitoringEvent.java ! src/share/classes/jdk/dio/adc/MonitoringListener.java ! src/share/classes/jdk/dio/adc/package-info.java ! src/share/classes/jdk/dio/atcmd/ATDevice.java ! src/share/classes/jdk/dio/atcmd/ATDeviceConfig.java ! src/share/classes/jdk/dio/atcmd/ATPermission.java ! src/share/classes/jdk/dio/atcmd/CommandResponseHandler.java ! src/share/classes/jdk/dio/atcmd/DataConnection.java ! src/share/classes/jdk/dio/atcmd/DataConnectionHandler.java ! src/share/classes/jdk/dio/atcmd/UnsolicitedResponseHandler.java ! src/share/classes/jdk/dio/atcmd/package-info.java ! src/share/classes/jdk/dio/counter/CounterPermission.java ! src/share/classes/jdk/dio/counter/CountingEvent.java ! src/share/classes/jdk/dio/counter/CountingListener.java ! src/share/classes/jdk/dio/counter/PulseCounter.java ! src/share/classes/jdk/dio/counter/PulseCounterConfig.java ! src/share/classes/jdk/dio/counter/package-info.java ! src/share/classes/jdk/dio/dac/DACChannel.java ! src/share/classes/jdk/dio/dac/DACChannelConfig.java ! src/share/classes/jdk/dio/dac/DACPermission.java ! src/share/classes/jdk/dio/dac/GenerationRoundListener.java ! src/share/classes/jdk/dio/dac/InvalidOutputSamplingRateException.java ! src/share/classes/jdk/dio/dac/package-info.java ! src/share/classes/jdk/dio/generic/GenericBufferIODevice.java ! src/share/classes/jdk/dio/generic/GenericDevice.java ! src/share/classes/jdk/dio/generic/GenericDeviceConfig.java ! src/share/classes/jdk/dio/generic/GenericEvent.java ! src/share/classes/jdk/dio/generic/GenericEventListener.java ! src/share/classes/jdk/dio/generic/GenericPermission.java ! src/share/classes/jdk/dio/generic/package-info.java ! src/share/classes/jdk/dio/gpio/GPIOPin.java ! src/share/classes/jdk/dio/gpio/GPIOPinConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPinPermission.java ! src/share/classes/jdk/dio/gpio/GPIOPort.java ! src/share/classes/jdk/dio/gpio/GPIOPortConfig.java ! src/share/classes/jdk/dio/gpio/GPIOPortPermission.java ! src/share/classes/jdk/dio/gpio/PinEvent.java ! src/share/classes/jdk/dio/gpio/PinListener.java ! src/share/classes/jdk/dio/gpio/PortEvent.java ! src/share/classes/jdk/dio/gpio/PortListener.java ! src/share/classes/jdk/dio/gpio/package-info.java ! src/share/classes/jdk/dio/i2cbus/I2CCombinedMessage.java ! src/share/classes/jdk/dio/i2cbus/I2CDevice.java ! src/share/classes/jdk/dio/i2cbus/I2CDeviceConfig.java ! src/share/classes/jdk/dio/i2cbus/I2CPermission.java ! src/share/classes/jdk/dio/i2cbus/package-info.java ! src/share/classes/jdk/dio/modem/ModemSignalEvent.java ! src/share/classes/jdk/dio/modem/ModemSignalsControl.java ! src/share/classes/jdk/dio/modem/package-info.java ! src/share/classes/jdk/dio/package-info.java ! src/share/classes/jdk/dio/power/PowerManaged.java ! src/share/classes/jdk/dio/power/PowerSavingHandler.java ! src/share/classes/jdk/dio/power/package-info.java ! src/share/classes/jdk/dio/pwm/GenerationEvent.java ! src/share/classes/jdk/dio/pwm/GenerationListener.java ! src/share/classes/jdk/dio/pwm/GenerationRoundListener.java ! src/share/classes/jdk/dio/pwm/InvalidPulseRateException.java ! src/share/classes/jdk/dio/pwm/PWMChannel.java ! src/share/classes/jdk/dio/pwm/PWMChannelConfig.java ! src/share/classes/jdk/dio/pwm/PWMPermission.java ! src/share/classes/jdk/dio/pwm/package-info.java ! src/share/classes/jdk/dio/spi/AbstractDevice.java ! src/share/classes/jdk/dio/spi/DeviceProvider.java ! src/share/classes/jdk/dio/spi/package-info.java ! src/share/classes/jdk/dio/spibus/InvalidWordLengthException.java ! src/share/classes/jdk/dio/spibus/SPICompositeMessage.java ! src/share/classes/jdk/dio/spibus/SPIDevice.java ! src/share/classes/jdk/dio/spibus/SPIDeviceConfig.java ! src/share/classes/jdk/dio/spibus/SPIPermission.java ! src/share/classes/jdk/dio/spibus/package-info.java ! src/share/classes/jdk/dio/uart/ModemUART.java ! src/share/classes/jdk/dio/uart/UART.java ! src/share/classes/jdk/dio/uart/UARTConfig.java ! src/share/classes/jdk/dio/uart/UARTEvent.java ! src/share/classes/jdk/dio/uart/UARTEventListener.java ! src/share/classes/jdk/dio/uart/UARTPermission.java ! src/share/classes/jdk/dio/uart/package-info.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimer.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimerConfig.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimerPermission.java ! src/share/classes/jdk/dio/watchdog/WindowedWatchdogTimer.java ! src/share/classes/jdk/dio/watchdog/package-info.java Changeset: 8a3ef39ecad5 Author: snazarki Date: 2015-08-13 17:49 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/8a3ef39ecad5 8133556: api/jdk/dio/spi/typeChecks/index.html#SPI fails Summary: Forced to throw DNFE in case of ANY unchecked exception and NULL as providers config/device types Reviewed-by: alkonsta ! src/share/classes/jdk/dio/DeviceManager.java Changeset: 5ba9c2a51405 Author: snazarki Date: 2015-08-13 21:02 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/5ba9c2a51405 8133577: DeviceManager.register() and DeviceManager.unregister() must check the permissions FIRST Summary: SE is checked first Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/registry/RegistryImpl.java ! src/share/classes/com/oracle/dio/impl/PeripheralDescriptorImpl.java ! src/share/classes/com/oracle/dio/registry/Registry.java ! src/share/classes/jdk/dio/DeviceManager.java Changeset: 2c4078b58289 Author: snazarki Date: 2015-08-14 16:05 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/2c4078b58289 8133654: DIO OPEN permissions must be checked before others: GPIO, I2C, SPI, UART Summary: Permission check was moved to the beginning of open functions Reviewed-by: snazarki Contributed-by: alexey.savin at oracle.com ! src/share/classes/com/oracle/dio/gpio/impl/GPIOPinImpl.java ! src/share/classes/com/oracle/dio/i2cbus/impl/I2CSlaveImpl.java ! src/share/classes/com/oracle/dio/spibus/impl/SPISlaveImpl.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: 4d7a1b32cc39 Author: snazarki Date: 2015-08-14 18:35 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/4d7a1b32cc39 8133664: jdk\dio\spi\positive\SPIOpenTests#testCustomDeviceProviderOpen1Child failure Summary: isAssignableFrom() -> equals() Reviewed-by: alkonsta ! src/share/classes/jdk/dio/DeviceManager.java Changeset: f4b2abb4ddd3 Author: snazarki Date: 2015-08-14 18:38 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/f4b2abb4ddd3 8133653: SPIDeviceConfig.Builder.setClockMode(4) does not throw IAE Summary: Fix range in checkParameters method Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/spibus/SPIDeviceConfig.java Changeset: cbfff74807d5 Author: snazarki Date: 2015-08-14 18:41 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/cbfff74807d5 8133660: I2CDeviceConfig.Builder.setAddress(-1, 10) does not result in IAE as specified Summary: Fix I2CDeviceConfig.Builder.setAddress() check of address and addressSize Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/i2cbus/I2CDeviceConfig.java Changeset: 810d9321e203 Author: snazarki Date: 2015-08-14 18:42 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/810d9321e203 8133663: jdk.dio.RegistrationEvent(String,DeviceDescriptor) throws CCE unexpectedly Summary: Return initiator insteed descriptoor in getInitiator() Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/RegistrationEvent.java Changeset: 93bbb462fa84 Author: snazarki Date: 2015-08-14 20:23 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/93bbb462fa84 8133673: sqe tests ListenerNegative and ConfigurePinNegative fail due to thrown IOException OTHER THAN DeviceNotFoundException Summary: Correct return error code Reviewed-by: alkonsta ! src/share/linux/native/com/oracle/dio/gpio/gpio.c Changeset: 5b82c52de3c7 Author: snazarki Date: 2015-08-17 16:00 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/5b82c52de3c7 8133681: Incorrect SPIPermission security name formatting: using decimal insted of hexadecimal Summary: Fix int-to-string conversion Reviewed-by: snazarki Contributed-by: alexey.savin at oracle.com ! src/share/classes/com/oracle/dio/spibus/impl/SPISlaveImpl.java Changeset: 0820986e0688 Author: snazarki Date: 2015-08-18 17:55 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/0820986e0688 8133860: UART must check SE before DNFE Summary: Check security prior to device name look up Reviewed-by: snazarki Contributed-by: alexey.savin at oracle.com ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java Changeset: a2d5f52d6175 Author: snazarki Date: 2015-08-19 18:42 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/a2d5f52d6175 8133540: api/jdk/dio/DevicePermission test fails Summary: Move verefing and odering actions to DevicePermission; Override construcrots and getActions method in classes where additinaly actions are added Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/DevicePermission.java ! src/share/classes/jdk/dio/adc/ADCPermission.java ! src/share/classes/jdk/dio/atcmd/ATPermission.java ! src/share/classes/jdk/dio/counter/CounterPermission.java ! src/share/classes/jdk/dio/dac/DACPermission.java ! src/share/classes/jdk/dio/generic/GenericPermission.java ! src/share/classes/jdk/dio/gpio/GPIOPinPermission.java ! src/share/classes/jdk/dio/gpio/GPIOPortPermission.java ! src/share/classes/jdk/dio/i2cbus/I2CPermission.java ! src/share/classes/jdk/dio/pwm/PWMPermission.java ! src/share/classes/jdk/dio/spibus/SPIPermission.java ! src/share/classes/jdk/dio/uart/UARTPermission.java ! src/share/classes/jdk/dio/watchdog/WatchdogTimerPermission.java Changeset: 1eeb2952871d Author: snazarki Date: 2015-08-20 19:08 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/1eeb2952871d 8134069: api/jdk/dio/gpio/ fail with NullPointerException Summary: Initialize action in constructor Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/jdk/dio/atcmd/ATPermission.java ! src/share/classes/jdk/dio/counter/CounterPermission.java ! src/share/classes/jdk/dio/gpio/GPIOPinPermission.java ! src/share/classes/jdk/dio/gpio/GPIOPortPermission.java Changeset: 419a9dee7d0f Author: snazarki Date: 2015-08-20 19:34 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/419a9dee7d0f MERT-10176: NPE is not thrown at I2CCombinedMessage.appendXTest Summary: Added NULL check Reviewed-by: alkonsta ! src/share/classes/com/oracle/dio/i2cbus/impl/I2CCombinedMessage.java ! src/share/classes/jdk/dio/counter/CounterPermission.java Changeset: 8afb91f7282c Author: snazarki Date: 2015-09-09 22:25 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/8afb91f7282c 8135280: [UART] Invalid data is read from loopback RPi ttyAMA0 device Summary: UART is reset by cfmakeraw() at open() Reviewed-by: alkonsta ! src/share/linux/native/com/oracle/dio/uart/serial.c Changeset: f30bd71ed3b0 Author: snazarki Date: 2015-09-10 18:10 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/f30bd71ed3b0 Added tag me-8.2 for changeset 8afb91f7282c + .hgtags Changeset: 2c895d546686 Author: snazarki Date: 2015-09-15 12:49 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/2c895d546686 8136170: UART/index.html#GetFlowControl[testValidCombinations] fails Summary: Clear c_iflag and c_cflag prior to new flags assigment Reviewed-by: alkonsta ! src/share/linux/native/com/oracle/dio/uart/uart.c Changeset: d1ca95955562 Author: snazarki Date: 2015-09-15 12:54 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/d1ca95955562 8136522: Tests for exclusive mode are failed on SPIBus devices Summary: Assign valid busID before device status verification Reviewed-by: alkonsta ! src/share/linux/native/com/oracle/dio/spibus/spi.c Changeset: 4045c31c14f9 Author: snazarki Date: 2015-09-22 18:40 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/4045c31c14f9 8136841: Segmentation fault if GPIO input pin is litened Summary: Reorder listener assigment and start notification calls, javanotify is guarded against uninitialized variables. Reviewed-by: alkonsta ! src/se/native/com/oracle/dio/dio_event_queue.cpp ! src/share/classes/com/oracle/dio/gpio/impl/GPIOPinImpl.java Changeset: 4299ff23b184 Author: snazarki Date: 2015-09-23 12:47 +0400 URL: http://hg.openjdk.java.net/dio/master/rev/4299ff23b184 8136996: Dev branch build failure Summary: Missed header file Reviewed-by: alkonsta ! src/se/native/com/oracle/dio/dio_event_queue.cpp Changeset: 76a790a79cd3 Author: snazarki Date: 2015-09-24 19:32 +0400 URL: http://hg.openjdk.java.net/dio/master/rev/76a790a79cd3 DIO-3: MPC3008 example build error Summary: Added missed functions Reviewed-by: alkonsta ! samples/spi/src/dio/spi/MCP3008Config.java ! samples/spi/src/dio/spi/MCP3008Impl.java ! samples/spi/src/dio/spi/MCP3008Provider.java Changeset: ddc484c7916a Author: snazarki Date: 2015-09-28 19:35 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/ddc484c7916a 8137196: openpc1/index.html#GPortTests ALWAYS (100% reproducible) results in core dump Summary: FakeHandle doesn't override default close() method Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/FakeHandle.java Changeset: 11ac31a1dc0c Author: snazarki Date: 2015-09-28 19:41 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/11ac31a1dc0c DIO-4: api/jdk/dio/DeviceManager/openpc1/index.html#GPortTests_gport0 failure Summary: Invalid condition at close_pins_in_list method Reviewed-by: alkonsta ! Makefile ! src/share/linux/native/com/oracle/dio/gpio/gpio.c Changeset: 5199bf1a0754 Author: snazarki Date: 2015-09-29 13:56 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/5199bf1a0754 8137199: DIO VTS 1.1, rpi, b235: NPE from com.oracle.dio.registry.RegistryList.toString(RegistryList.java:76) Summary: NULL property value is filtered out Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/registry/RegistryData.java ! src/se/classes/com/oracle/dio/registry/RegistryList.java Changeset: 9e84ee5ad33c Author: snazarki Date: 2015-09-29 14:01 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/9e84ee5ad33c DIO-5: Align RPi properties file with ME version Summary: changed default GPIOPin trigger value Reviewed-by: alkonsta ! config/dio.properties-raspberrypi Changeset: 9bec3afeebfd Author: snazarki Date: 2015-09-29 14:32 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/9bec3afeebfd 8137203: dio vts 1.1 All tests on XXXConfig/index.html#S11n fail Summary: Added NULL check Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/Platform.java Changeset: db2fb33c280e Author: snazarki Date: 2015-10-01 15:24 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/db2fb33c280e 8137200: UART data transmission through loopback does not work at all Summary: Invalid event type detection issue Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/EventQueue.java Changeset: ae4dc5f2d281 Author: snazarki Date: 2015-10-01 15:30 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/ae4dc5f2d281 DIO-6: Loopback UART connection is not robust Summary: VTS 1.1 detects multiple failures of UART tests when they are running in group. Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/EventQueueManager.java ! src/share/linux/native/com/oracle/dio/uart/serial.c ! src/share/linux/native/com/oracle/dio/uart/uart.c Changeset: f49f6cc6b93d Author: snazarki Date: 2015-10-01 15:53 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/f49f6cc6b93d 8138686: api/jdk/dio/DevicePermission/index.html#devicePermission fails Summary: Suppost DevicePermission collections Reviewed-by: snazarki Contributed-by: olga.milovskaya at oracle.com ! src/share/classes/com/oracle/dio/utils/Utils.java ! src/share/classes/jdk/dio/DevicePermission.java Changeset: fb31196e1167 Author: snazarki Date: 2015-10-02 12:42 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/fb31196e1167 DIO-7: Dev branch build failure Summary: Missed Vector class declaration Reviewed-by: alkonsta ! src/se/classes/com/oracle/dio/impl/EventQueueManager.java Changeset: bbe5430a5795 Author: snazarki Date: 2015-10-02 12:44 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/bbe5430a5795 DIO-8: Update DIO spec version at Makefile Summary: DIO spec version changed to 1.1 Reviewed-by: alkonsta ! Makefile Changeset: 4a3ade651fcc Author: snazarkin Date: 2015-12-10 12:41 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/4a3ade651fcc DIO-9: java.nio.BufferUnderflowException thrown at GPIOInputSample application Summary: javanotify_gpio_xxx_value_changed inserts integer value expected by EventQueueManager Reviewed-by: onazarkina ! src/se/native/com/oracle/dio/gpio/impl/jni_gpio.cpp Changeset: 958f53876e01 Author: onazarkina Date: 2015-12-13 18:44 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/958f53876e01 8142489: Presence of ATPermission ... "...,data" or (GPIOPinPermission|GPIOPortPermission ... "...,setdirection" in java.security.policy results in IAE Summary: Fix IAE in GPIOPinPermission|GPIOPortPermission Reviewed-by: snazarki ! src/share/classes/jdk/dio/DevicePermission.java Changeset: 9e33128d2ca4 Author: onazarkina Date: 2015-12-28 15:07 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/9e33128d2ca4 8145419: I2CCombinedMessage.transfer() would not trigger a stop condition if last recently added buffer's remaining() == 0 Summary: last buffer such as buffer.remaining() != 0 is marked with respective attribute to trigger a stop condition. Besides, an unexpected IAE doesn't occur (JDK-8144994?) anymore. Reviewed-by: snazarki ! src/share/classes/com/oracle/dio/i2cbus/impl/I2CCombinedMessage.java ! src/share/linux/native/com/oracle/dio/i2c/i2c.c ! src/share/linux/native/com/oracle/dio/spibus/spi.c Changeset: 2ebc0471aa02 Author: onazarkina Date: 2016-02-11 13:23 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/2ebc0471aa02 DIO-11:/src/se/classes/com/oracle/dio/registry/RegistryImpl.java does not compile Summary: DIO-11: Added "final" modifier to local variable "path", now the code is compilable. Reviewed-by:snazarki Contributed-by:bkvartsk ! src/se/classes/com/oracle/dio/registry/RegistryImpl.java Changeset: ad12ae44e850 Author: onazarkina Date: 2016-02-29 19:06 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/ad12ae44e850 DIO-10:[I2C] Impl combined message support for Linux Summary: This change is adding combined i2c transactions support and resoves a number of related issues that revealed on the fix applied: https://bugs.openjdk.java.net/browse/DIO-10 [I2C] Impl combined message support for Linux https://bugs.openjdk.java.net/browse/DIO-12 [I2C] 10-bit i2c addressing is not supported https://bugs.openjdk.java.net/browse/DIO-13 [I2C] wrong handling of clock frequency https://bugs.openjdk.java.net/browse/DIO-14 [I2C] impossible to communicate to two slaves simultaneously (raspberry pi) https://bugs.openjdk.java.net/browse/DIO-15 Unable to simply skip some bytes. Unable to simply skip some bytes. Reviewed-by:snazarki Contributed-by:bkvartsk ! src/share/classes/com/oracle/dio/i2cbus/impl/I2CCombinedMessage.java ! src/share/classes/com/oracle/dio/i2cbus/impl/I2CSlaveImpl.java ! src/share/linux/native/com/oracle/dio/i2c/i2c.c Changeset: 19eec3548675 Author: onazarkina Date: 2016-03-09 16:17 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/19eec3548675 DIO-17:UART.generateBreak() is not implemented correctly Summary: This change resolves an issue with invalid DIO implementation of UART.generateBreak(...) method. The result of the call to ioctl(..., TCSBRKP, positive) is undefined. Instead, an approach with the sequency is taken: ioctl(..., TIOCSBRK, 0); followed by usleep() followed by ioctl(..., TIOCCBRK, 0); Reviewed-by:snazarki Contributed-by:bkvartsk ! src/share/linux/native/com/oracle/dio/uart/serial.c ! src/share/linux/native/com/oracle/dio/uart/uart.c Changeset: 68069d97828b Author: onazarkina Date: 2016-03-15 17:17 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/68069d97828b BUG-id: DIO-16: SPISlaveImpl.transfer method does not begin transaction with zero skip parameter Summary: SPISlaveImpl is completely re-implemented. All write and read operation performed through the SPICombinedMessage which starts and ends transaction Reviewed-by: snazarki Contributed-by: amironenko ! src/se/classes/com/oracle/dio/utils/ExceptionMessage.java ! src/share/classes/com/oracle/dio/impl/Transaction.java ! src/share/classes/com/oracle/dio/spibus/impl/SPICompositeMessageImpl.java ! src/share/classes/com/oracle/dio/spibus/impl/SPISlaveImpl.java Changeset: 49f2db0470a5 Author: onazarkina Date: 2016-03-21 14:07 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/49f2db0470a5 BUG-id: DIO-19: SPICompositeMessage.appendDelay() method does not have any effect Summary: SPICompositeMessage.append delay behavior is implemented using Thread.sleep functionality. Also it is based on a contract which claims that SPI transfer operations are performed through the native call of transfer method and it means that if device transfer is implemented through the other calls(e.g. endTransaction()) it will not have any effect. Reviewed-by: snazarki Contributed-by: amironenko ! src/se/classes/com/oracle/dio/utils/ExceptionMessage.java ! src/share/classes/com/oracle/dio/spibus/impl/SPICompositeMessageImpl.java Changeset: 04fedde14532 Author: onazarkina Date: 2016-03-21 17:21 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/04fedde14532 DIO-18: https://bugs.openjdk.java.net/browse/DIO-18 Summary: DIO 1.1 version of the fix for spurious wakeup-s driven race conditions Reviewed-by:snazarki Contributed-by:bkvartsk ! src/share/linux/native/com/oracle/dio/uart/serial.c Changeset: b35d175b130e Author: onazarkina Date: 2016-03-24 12:20 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/b35d175b130e issue: https://bugs.openjdk.java.net/browse/DIO-20 Summary: i/o via SPI is completely broken. Reviewed-by:snazarki Contributed-by:bkvartsk ! src/share/classes/com/oracle/dio/spibus/impl/SPICompositeMessageImpl.java Changeset: 935bcaf28721 Author: onazarkina Date: 2016-03-30 12:57 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/935bcaf28721 issue: https://bugs.openjdk.java.net/browse/DIO-21 Summary: Second call to DeviceManager.open() results in UDE, not IOE Reviewed-by:snazarki Contributed-by:bkvartsk ! src/share/linux/native/com/oracle/dio/i2c/i2c.c Changeset: 2f7da76bdc69 Author: onazarkina Date: 2016-09-09 13:20 +0300 URL: http://hg.openjdk.java.net/dio/master/rev/2f7da76bdc69 ./comment ! Makefile - src/se/classes/com/oracle/dio/gpio/impl/GPIOEventHandler.java - src/se/classes/com/oracle/dio/gpio/impl/GPIOPinEventHandler.java - src/se/classes/com/oracle/dio/gpio/impl/GPIOPortEventHandler.java ! src/se/classes/com/oracle/dio/impl/EventQueue.java ! src/se/classes/com/oracle/dio/registry/RegistryList.java - src/se/classes/com/oracle/dio/uart/impl/UARTEventHandler.java ! src/se/classes/com/oracle/dio/utils/Logging.java - src/se/classes/jdk/dio/mmio/AccessOutOfBoundsException.java - src/se/classes/jdk/dio/mmio/MMIODevice.java - src/se/classes/jdk/dio/mmio/MMIODeviceConfig.java - src/se/classes/jdk/dio/mmio/MMIOEvent.java - src/se/classes/jdk/dio/mmio/MMIOEventListener.java - src/se/classes/jdk/dio/mmio/MMIOPermission.java - src/se/classes/jdk/dio/mmio/RawBlock.java - src/se/classes/jdk/dio/mmio/RawMemory.java - src/se/classes/jdk/dio/mmio/RawRegister.java - src/se/classes/jdk/dio/mmio/package-info.java ! src/se/native/com/oracle/dio/dio_event_queue.cpp ! src/se/native/com/oracle/dio/uart/impl/jni_uart.cpp ! src/share/classes/com/oracle/dio/impl/AbstractPeripheral.java ! src/share/classes/com/oracle/dio/spibus/impl/SPICompositeMessageImpl.java ! src/share/classes/com/oracle/dio/uart/impl/UARTImpl.java - src/share/classes/com/oracle/dio/utils/ActionFactory.java + src/share/classes/com/oracle/dio/utils/Utils.java ! src/share/classes/jdk/dio/Device.java ! src/share/classes/jdk/dio/DeviceManager.java ! src/share/classes/jdk/dio/adc/ADCChannel.java ! src/share/classes/jdk/dio/dac/DACChannel.java ! src/share/classes/jdk/dio/generic/GenericBufferIODevice.java ! src/share/classes/jdk/dio/power/PowerManaged.java ! src/share/classes/jdk/dio/pwm/PWMChannel.java ! src/share/classes/jdk/dio/spibus/SPIDevice.java ! src/share/linux/native/com/oracle/dio/i2c/i2c.c ! src/share/linux/native/com/oracle/dio/uart/serial.c ! src/share/linux/native/com/oracle/dio/uart/uart.c ! src/share/native/com/oracle/dio/javacall_uart.h