profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/commonsguy/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Mark Murphy commonsguy CommonsWare https://commonsware.com Author of several books on Android app development (https://commonsware.com)

commonsguy/cw-omnibus 5202

Source code to omnibus edition of _The Busy Coder's Guide to Android Development_

sqlcipher/android-database-sqlcipher 2240

Android SQLite API based on SQLCipher

commonsguy/cw-advandroid 1470

Source Code to _The Busy Coder's Guide To Advanced Android Development_

commonsguy/cw-android 1164

Source Code to _The Busy Coder's Guide To Android Development_

commonsguy/cwac-merge 597

CommonsWare Android Components: MergeAdapter

commonsguy/cwac-saferoom 567

CWAC-SafeRoom: A Room<->SQLCipher for Android Bridge

commonsguy/cwac-richedit 395

CWAC RichEditText component

commonsguy/cwac-security 294

CWAC-Security: Helping You Help Your Users Defend Their Data

commonsguy/cwac-netsecurity 239

CWAC-NetSecurity: Simplifying Secure Internet Access

commonsguy/cwac-anddown 230

CWAC AndDown: Markdown Utility Library

startedcommonsguy/cw-omnibus

started time in 9 hours

startedbellard/quickjs

started time in 13 hours

fork gursainipreet/cw-omnibus

Source code to omnibus edition of _The Busy Coder's Guide to Android Development_

http://commonsware.com/Android

fork in 21 hours

startedcommonsguy/cw-omnibus

started time in 2 days

startedcommonsguy/cw-omnibus

started time in 2 days

startedcommonsguy/cw-advandroid

started time in 3 days

fork JakeWharton/warp

A super-easy, composable, web server framework for warp speeds.

https://seanmonstar.com/post/176530511587/warp

fork in 3 days

pull request commentsqlcipher/sqlcipher-android-tests

SQLCompileStatement crash DEMO

I was unable to checkout @oleksandr-semenov's branch so instead i just cloned this repo and copied / pasted the two file changes from this pull request.

I then made a new emulator with API 24.

Then clicked "Run Behavior Test Suite" in the app after it built with that one new file (SQLCompileStatementFinalizeTest.java) and the edited file (TestSuiteRunner.java).

Those are all the steps I took to replicate.

oleksandr-semenov

comment created time in 3 days

pull request commentsqlcipher/sqlcipher-android-tests

SQLCompileStatement crash DEMO

I don't even know what else can be different. Emulator version is image I can reproduce this 100% times on Mac and Windows.

oleksandr-semenov

comment created time in 3 days

pull request commentsqlcipher/sqlcipher-android-tests

SQLCompileStatement crash DEMO

Hi @oleksandr-semenov

Puzzling, my emulator details appear to mirror your almost identically (I've only removed the extraneous newlines below).

Name: api-24-x86
CPU/ABI: Google Play Intel Atom (x86)
Path: /Users/nparker/.android/avd/api-24-x86.avd
Target: google_apis_playstore [Google Play] (API level 24)
Skin: pixel_4
SD Card: 512M
fastboot.chosenSnapshotFile: 
runtime.network.speed: full
hw.accelerometer: yes
hw.device.name: pixel_4
hw.lcd.width: 1080
hw.initialOrientation: Portrait
image.androidVersion.api: 24
tag.id: google_apis_playstore
hw.mainKeys: no
hw.camera.front: emulated
avd.ini.displayname: api-24-x86
hw.gpu.mode: auto
hw.ramSize: 1536
PlayStore.enabled: true
fastboot.forceColdBoot: no
hw.cpu.ncore: 4
hw.keyboard: yes
hw.sensors.proximity: yes
hw.dPad: no
hw.lcd.height: 2280
vm.heapSize: 256
skin.dynamic: yes
hw.device.manufacturer: Google
hw.gps: yes
hw.audioInput: yes
image.sysdir.1: system-images/android-24/google_apis_playstore/x86/
showDeviceFrame: yes
hw.camera.back: virtualscene
AvdId: api-24-x86
hw.lcd.density: 440
hw.arc: false
hw.device.hash2: MD5:6b5943207fe196d842659d2e43022e20
fastboot.forceChosenSnapshotBoot: no
fastboot.forceFastBoot: yes
hw.trackBall: no
hw.battery: yes
hw.sdCard: yes
tag.display: Google Play
runtime.network.latency: none
disk.dataPartition.size: 6442450944
hw.sensors.orientation: yes
avd.ini.encoding: UTF-8
hw.gpu.enabled: yes
oleksandr-semenov

comment created time in 3 days

pull request commentsqlcipher/sqlcipher-android-tests

SQLCompileStatement crash DEMO

I am also able to replicate the test crash.

2021-03-03 10:35:21.761 4997-5007/net.zetetic.sqlcipher.test E/AndroidRuntime: FATAL EXCEPTION: FinalizerWatchdogDaemon
    Process: net.zetetic.sqlcipher.test, PID: 4997
    java.util.concurrent.TimeoutException: net.sqlcipher.database.SQLiteCompiledSql.finalize() timed out after 10 seconds
        at java.lang.Object.wait(Native Method)
        at java.lang.Thread.parkFor$(Thread.java:2127)
        at sun.misc.Unsafe.park(Unsafe.java:325)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:840)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:873)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
        at java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:200)
        at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
        at net.sqlcipher.database.SQLiteDatabase.lock(SQLiteDatabase.java:570)
        at net.sqlcipher.database.SQLiteCompiledSql.releaseSqlStatement(SQLiteCompiledSql.java:104)
        at net.sqlcipher.database.SQLiteCompiledSql.finalize(SQLiteCompiledSql.java:146)
        at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:222)
        at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:209)
        at java.lang.Thread.run(Thread.java:761)

Screenshot_1614796560

Screen Shot 2021-03-03 at 10 37 06 AM

oleksandr-semenov

comment created time in 3 days

pull request commentsqlcipher/sqlcipher-android-tests

SQLCompileStatement crash DEMO

And on another image it also crashes

Name: Pixel_4_XL_API_24_3

CPU/ABI: Google APIs Intel Atom (x86_64)

Target: google_apis [Google APIs] (API level 24)

Skin: pixel_4_xl

SD Card: 512M

fastboot.chosenSnapshotFile: 

runtime.network.speed: full

hw.accelerometer: yes

hw.device.name: pixel_4_xl

hw.lcd.width: 1440

hw.initialOrientation: Portrait

image.androidVersion.api: 24

tag.id: google_apis

hw.mainKeys: no

hw.camera.front: emulated

avd.ini.displayname: Pixel 4 XL API 24 3

hw.gpu.mode: auto

hw.ramSize: 1536

PlayStore.enabled: false

fastboot.forceColdBoot: no

hw.cpu.ncore: 4

hw.keyboard: yes

hw.sensors.proximity: yes

hw.dPad: no

hw.lcd.height: 3040

vm.heapSize: 256

skin.dynamic: yes

hw.device.manufacturer: Google

hw.gps: yes

hw.audioInput: yes

image.sysdir.1: system-images\android-24\google_apis\x86_64\

showDeviceFrame: yes

hw.camera.back: virtualscene

AvdId: Pixel_4_XL_API_24_3

hw.lcd.density: 560

hw.arc: false

hw.device.hash2: MD5:80326cf5b53c08af25d4243cb231faa9

fastboot.forceChosenSnapshotBoot: no

fastboot.forceFastBoot: yes

hw.trackBall: no

hw.battery: yes

hw.sdCard: yes

tag.display: Google APIs

runtime.network.latency: none

disk.dataPartition.size: 800M

hw.sensors.orientation: yes

avd.ini.encoding: UTF-8

hw.gpu.enabled: yes
oleksandr-semenov

comment created time in 3 days

pull request commentsqlcipher/sqlcipher-android-tests

SQLCompileStatement crash DEMO

Hi @developernotes I double-checked my test case and it's still crashing. Emulator configuration is image

Name: Pixel_4_API_24

CPU/ABI: Google Play Intel Atom (x86)

Target: google_apis_playstore [Google Play] (API level 24)

Skin: pixel_4

SD Card: 512M

fastboot.chosenSnapshotFile: 

runtime.network.speed: full

hw.accelerometer: yes

hw.device.name: pixel_4

hw.lcd.width: 1080

hw.initialOrientation: Portrait

image.androidVersion.api: 24

tag.id: google_apis_playstore

hw.mainKeys: no

hw.camera.front: emulated

avd.ini.displayname: Pixel 4 API 24

hw.gpu.mode: auto

hw.ramSize: 1536

PlayStore.enabled: true

fastboot.forceColdBoot: no

hw.cpu.ncore: 4

hw.keyboard: yes

hw.sensors.proximity: yes

hw.dPad: no

hw.lcd.height: 2280

vm.heapSize: 256

skin.dynamic: yes

hw.device.manufacturer: Google

hw.gps: yes

hw.audioInput: yes

image.sysdir.1: system-images\android-24\google_apis_playstore\x86\

showDeviceFrame: yes

hw.camera.back: virtualscene

AvdId: Pixel_4_API_24

hw.lcd.density: 440

hw.arc: false

hw.device.hash2: MD5:6b5943207fe196d842659d2e43022e20

fastboot.forceChosenSnapshotBoot: no

fastboot.forceFastBoot: yes

hw.trackBall: no

hw.battery: yes

hw.sdCard: yes

tag.display: Google Play

runtime.network.latency: none

disk.dataPartition.size: 6442450944

hw.sensors.orientation: yes

avd.ini.encoding: UTF-8

hw.gpu.enabled: yes
oleksandr-semenov

comment created time in 3 days

pull request commentsqlcipher/sqlcipher-android-tests

SQLCompileStatement crash DEMO

Hi @oleksandr-semenov

I have tried running this test repeatedly on an emulator using API 24, it is always successful for me. What ABI are you using for an emulator?

Screen Shot 2021-03-03 at 11 26 23

oleksandr-semenov

comment created time in 3 days

push eventsqlcipher/sqlcipher-android-tests

Nick Parker

commit sha 3492b1a9df46fa10ff6c36e86394ddfbca3a40a0

Update test suite to ref. 4.4.3 release

view details

push time in 3 days

pull request commentsqlcipher/sqlcipher-android-tests

SQLCompileStatement crash DEMO

Hi @developernotes were you able to reproduce the issue using an emulator? Is there anything else I can help you with?

oleksandr-semenov

comment created time in 3 days

pull request commentsqlcipher/sqlcipher-android-tests

Nested transactions withn listener issue

Hello @oleksandr-semenov

Please see further comments here.

oleksandr-semenov

comment created time in 3 days

issue commentsqlcipher/android-database-sqlcipher

Transaction listener is not called properly with nested transactions

Hello @oleksandr-semenov

Unfortunately, the current Java implementation used within SQLCipher for Android does not allow nesting SQLiteTransactionListener instances (i.e., it only allows for tracking a single listener, however, nested transactions are allowed). The current Google implementation of android.database.sqlite appears to support this via embedding the listener into a transaction object managed via a session connection pool. This may be something we revisit in a future release.

We will leave this ticket open for for review and further discussion in the future.

oleksandr-semenov

comment created time in 3 days

issue commentsqlcipher/android-database-sqlcipher

Transaction listener is not called properly with nested transactions

Android tests: https://github.com/sqlcipher/sqlcipher-android-tests/pull/39

oleksandr-semenov

comment created time in 3 days

issue openedsqlcipher/android-database-sqlcipher

Transaction listener is not called properly with nested transactions

Expected Behavior

When using nested transactions listener is called each time when the outer or inner transaction starts and ends/rolls back

Actual Behavior

The listener is not called in an expected way

Steps to Reproduce

Launch code with the nested transaction and observe the behavior https://github.com/sqlcipher/sqlcipher-android-tests/pull/39

SQLCipher version (can be identified by executing PRAGMA cipher_version;): 4.4.2 community

SQLCipher for Android version: 4.4.2

Note: AndroidX SQLite database works as expected and dispatches all callbacks for nested and outer transactions.

created time in 3 days

PR opened sqlcipher/sqlcipher-android-tests

Nested transactions withn listener issue

I'm seeing the issue with SQLiteTransactionListener not being called when using nested DB transactions via database.beginTransactionWithListener

I've added 2 test cases to demo the issue

+157 -2

0 comment

3 changed files

pr created time in 3 days

issue commentsqlcipher/android-database-sqlcipher

java.util.concurrent.TimeoutException: net.sqlcipher.database.SQLiteCompiledSql.finalize() timed out after 10 seconds

I see this crash issue happening, when inserting 15000 rows CSV files data.

Thanks

oleksandr-semenov

comment created time in 3 days

fork shevavm/cw-omnibus

Source code to omnibus edition of _The Busy Coder's Guide to Android Development_

http://commonsware.com/Android

fork in 3 days

startedcommonsguy/cw-omnibus

started time in 3 days

startedcommonsguy/cw-omnibus

started time in 3 days

created tagsqlcipher/android-database-sqlcipher

tagv4.4.3

Android SQLite API based on SQLCipher

created time in 4 days

startedcommonsguy/cw-omnibus

started time in 4 days

fork MS-Jahan/cw-omnibus

Source code to omnibus edition of _The Busy Coder's Guide to Android Development_

http://commonsware.com/Android

fork in 4 days

startedcommonsguy/cw-omnibus

started time in 4 days

fork suada-hj/cw-omnibus

Source code to omnibus edition of _The Busy Coder's Guide to Android Development_

http://commonsware.com/Android

fork in 5 days