hg: dio/master: 139 new changesets

olga.milovskaya at oracle.com olga.milovskaya at oracle.com
Fri Sep 9 10:22:24 UTC 2016


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:<openjdkdio>/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



More information about the dio-dev mailing list