Disconnects and crashes with `Could not create epoll instance: Too many open files`
sersorrel opened this issue · 0 comments
sersorrel commented
Since updating to Android 13, DNS66 has sometimes started randomly disconnecting, with the notification saying "Reconnecting error". If I open the app while in this state, it crashes, with the following in logcat:
08-31 12:23:04.578 17247 17247 D wpa_supplicant: nl80211: Ignore unsupported QCA vendor event 13
08-31 12:23:04.842 28695 28695 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-31 12:23:04.842 28695 28695 F DEBUG : Build fingerprint: 'google/sunfish/sunfish:13/TP1A.220624.014/8819323:user/release-keys'
08-31 12:23:04.842 28695 28695 F DEBUG : Revision: 'MP1.0'
08-31 12:23:04.842 28695 28695 F DEBUG : ABI: 'arm64'
08-31 12:23:04.842 28695 28695 F DEBUG : Timestamp: 2022-08-31 12:23:04.359280848+0100
08-31 12:23:04.842 28695 28695 F DEBUG : Process uptime: 1483s
08-31 12:23:04.842 28695 28695 F DEBUG : Cmdline: org.jak_linux.dns66
08-31 12:23:04.842 28695 28695 F DEBUG : pid: 24804, tid: 24804, name: jak_linux.dns66 >>> org.jak_linux.dns66 <<<
08-31 12:23:04.842 28695 28695 F DEBUG : uid: 10266
08-31 12:23:04.842 28695 28695 F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
08-31 12:23:04.842 28695 28695 F DEBUG : Abort message: 'Could not create epoll instance: Too many open files'
08-31 12:23:04.842 28695 28695 F DEBUG : x0 0000000000000000 x1 00000000000060e4 x2 0000000000000006 x3 0000007fd77cced0
08-31 12:23:04.842 28695 28695 F DEBUG : x4 6e42721f21213c6f x5 6e42721f21213c6f x6 6e42721f21213c6f x7 7f7f7f7f7f7f7f7f
08-31 12:23:04.842 28695 28695 F DEBUG : x8 00000000000000f0 x9 00000075718e7a00 x10 0000000000000001 x11 0000007571925ce4
08-31 12:23:04.842 28695 28695 F DEBUG : x12 0000000000001401 x13 000000000000065c x14 0000007fd77cbcf0 x15 0000000004ce108a
08-31 12:23:04.842 28695 28695 F DEBUG : x16 000000757198ad60 x17 0000007571967b70 x18 0000007584686000 x19 00000000000060e4
08-31 12:23:04.842 28695 28695 F DEBUG : x20 00000000000060e4 x21 00000000ffffffff x22 00000072c6a15000 x23 00000072c6a16000
08-31 12:23:04.842 28695 28695 F DEBUG : x24 0000007583a8e000 x25 0000000012c86dd0 x26 0000000014b03d50 x27 00000000141c0000
08-31 12:23:04.842 28695 28695 F DEBUG : x28 0000000000000000 x29 0000007fd77ccf50
08-31 12:23:04.842 28695 28695 F DEBUG : lr 0000007571917868 sp 0000007fd77cceb0 pc 0000007571917894 pst 0000000000000000
08-31 12:23:04.842 28695 28695 F DEBUG : backtrace:
08-31 12:23:04.842 28695 28695 F DEBUG : #00 pc 0000000000051894 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: 058e3ec96fa600fb840a6a6956c6b64e)
08-31 12:23:04.842 28695 28695 F DEBUG : #01 pc 00000000006d29ec /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+704) (BuildId: 56e704c544e6c624201be2ab4933e853)
08-31 12:23:04.842 28695 28695 F DEBUG : #02 pc 0000000000016ea8 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80) (BuildId: b77c57f68a484ed93d5a7eda59d83bf9)
08-31 12:23:04.842 28695 28695 F DEBUG : #03 pc 0000000000009de0 /system/lib64/liblog.so (__android_log_assert+292) (BuildId: 1f951eeceedbbe038f287e24d36cbd34)
08-31 12:23:04.842 28695 28695 F DEBUG : #04 pc 0000000000014340 /system/lib64/libutils.so (android::Looper::rebuildEpollLocked()+628) (BuildId: 5a0d720732600c94ad8354a1188e9f52)
08-31 12:23:04.842 28695 28695 F DEBUG : #05 pc 0000000000014060 /system/lib64/libutils.so (android::Looper::Looper(bool)+284) (BuildId: 5a0d720732600c94ad8354a1188e9f52)
08-31 12:23:04.842 28695 28695 F DEBUG : #06 pc 000000000023b6a4 /system/lib64/libhwui.so (android::uirenderer::ThreadBase::ThreadBase()+72) (BuildId: 835cbecd6a5144b64a65f846b2b85d67)
08-31 12:23:04.842 28695 28695 F DEBUG : #07 pc 0000000000504a74 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::getInstance()+120) (BuildId: 835cbecd6a5144b64a65f846b2b85d67)
08-31 12:23:04.842 28695 28695 F DEBUG : #08 pc 0000000000511e24 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderProxy::preload()+28) (BuildId: 835cbecd6a5144b64a65f846b2b85d67)
08-31 12:23:04.842 28695 28695 F DEBUG : #09 pc 00000000002cba80 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
08-31 12:23:04.842 28695 28695 F DEBUG : #10 pc 00000000007bf08c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.ActivityThread.handleLaunchActivity+1148)
08-31 12:23:04.842 28695 28695 F DEBUG : #11 pc 00000000009a76f4 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.servertransaction.LaunchActivityItem.execute+484)
08-31 12:23:04.842 28695 28695 F DEBUG : #12 pc 00000000006e953c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.servertransaction.TransactionExecutor.executeCallbacks+588)
08-31 12:23:04.842 28695 28695 F DEBUG : #13 pc 00000000006e9268 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.servertransaction.TransactionExecutor.execute+808)
08-31 12:23:04.842 28695 28695 F DEBUG : #14 pc 000000000079af44 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.ActivityThread$H.handleMessage+1204)
08-31 12:23:04.842 28695 28695 F DEBUG : #15 pc 0000000000a17920 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Handler.dispatchMessage+192)
08-31 12:23:04.842 28695 28695 F DEBUG : #16 pc 0000000000a1b968 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loopOnce+1032)
08-31 12:23:04.842 28695 28695 F DEBUG : #17 pc 0000000000a1b42c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loop+1148)
08-31 12:23:04.842 28695 28695 F DEBUG : #18 pc 00000000007b4814 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.ActivityThread.main+1364)
08-31 12:23:04.842 28695 28695 F DEBUG : #19 pc 0000000000436e00 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+576) (BuildId: 56e704c544e6c624201be2ab4933e853)
08-31 12:23:04.842 28695 28695 F DEBUG : #20 pc 0000000000469534 /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<(art::PointerSize)8>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1960) (BuildId:56e704c544e6c624201be2ab4933e853)
08-31 12:23:04.842 28695 28695 F DEBUG : #21 pc 0000000000468d64 /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*) (.__uniq.165753521025965369065708152063621506277)+48) (BuildId: 56e704c544e6c624201be2ab4933e853)
08-31 12:23:04.842 28695 28695 F DEBUG : #22 pc 00000000002d1148 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+120)
08-31 12:23:04.843 28695 28695 F DEBUG : #23 pc 0000000000d3fd60 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+144)
08-31 12:23:04.843 28695 28695 F DEBUG : #24 pc 0000000000d4ab08 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (com.android.internal.os.ZygoteInit.main+3464)
08-31 12:23:04.843 28695 28695 F DEBUG : #25 pc 0000000000436e00 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+576) (BuildId: 56e704c544e6c624201be2ab4933e853)
08-31 12:23:04.843 28695 28695 F DEBUG : #26 pc 0000000000582e28 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+900) (BuildId: 56e704c544e6c624201be2ab4933e853)
08-31 12:23:04.843 28695 28695 F DEBUG : #27 pc 00000000005f5f48 /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+160) (BuildId: 56e704c544e6c624201be2ab4933e853)
08-31 12:23:04.843 28695 28695 F DEBUG : #28 pc 00000000000bcad0 /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+120) (BuildId: 652257cd0faef901accde2659193d1c3)
08-31 12:23:04.843 28695 28695 F DEBUG : #29 pc 00000000000c85c4 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+840) (BuildId: 652257cd0faef901accde2659193d1c3)
08-31 12:23:04.843 28695 28695 F DEBUG : #30 pc 0000000000002554 /system/bin/app_process64 (main+1280) (BuildId: a1ab812b262121cb66f7cbe228dc9674)
08-31 12:23:04.843 28695 28695 F DEBUG : #31 pc 000000000004a0f4 /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+96) (BuildId: 058e3ec96fa600fb840a6a6956c6b64e)
08-31 12:23:04.917 1096 1217 D CHRE : @ 341771.183: [ActivityPlatform] type 6, confidence 41
08-31 12:23:04.917 1096 1217 I CHRE : @ 341771.183: [cc] onArResult activity=5, conf=421
08-31 12:23:04.926 1793 28699 I DropBoxManagerService: add tag=data_app_native_crash isTagEnabled=true flags=0x2
08-31 12:23:04.926 890 890 E tombstoned: Tombstone written to: tombstone_14
08-31 12:23:04.927 1793 28698 W ActivityTaskManager: Force finishing activity org.jak_linux.dns66/.MainActivity
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: failed to open /data/tombstones/tombstone_14.pb
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: java.io.FileNotFoundException: open failed: ENOENT (No such file or directory)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at android.os.ParcelFileDescriptor.openInternal(ParcelFileDescriptor.java:342)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at android.os.ParcelFileDescriptor.open(ParcelFileDescriptor.java:229)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at com.android.server.os.NativeTombstoneManager.handleProtoTombstone(NativeTombstoneManager.java:151)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at com.android.server.os.NativeTombstoneManager.handleTombstone(NativeTombstoneManager.java:120)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at com.android.server.os.NativeTombstoneManager.-$$Nest$mhandleTombstone(Unknown Source:0)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at com.android.server.os.NativeTombstoneManager$TombstoneWatcher.lambda$onEvent$0(NativeTombstoneManager.java:564)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at com.android.server.os.NativeTombstoneManager$TombstoneWatcher.$r8$lambda$brzM_6e7cyhhJeR_ISUCuvFg3_s(Unknown Source:0)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at com.android.server.os.NativeTombstoneManager$TombstoneWatcher$$ExternalSyntheticLambda0.run(Unknown Source:4)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at android.os.Handler.handleCallback(Handler.java:942)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at android.os.Handler.dispatchMessage(Handler.java:99)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at android.os.Looper.loopOnce(Looper.java:201)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at android.os.Looper.loop(Looper.java:288)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at android.os.HandlerThread.run(HandlerThread.java:67)
08-31 12:23:04.928 1793 2330 W NativeTombstoneManager: at com.android.server.ServiceThread.run(ServiceThread.java:44)
08-31 12:23:04.938 1793 2330 I BootReceiver: Copying /data/tombstones/tombstone_14 to DropBox (SYSTEM_TOMBSTONE)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: Exception thrown during pause
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: android.os.DeadObjectException
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at android.os.BinderProxy.transactNative(Native Method)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at android.os.BinderProxy.transact(BinderProxy.java:584)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at android.app.IApplicationThread$Stub$Proxy.scheduleTransaction(IApplicationThread.java:1900)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at android.app.servertransaction.ClientTransaction.schedule(ClientTransaction.java:136)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.ClientLifecycleManager.scheduleTransaction(ClientLifecycleManager.java:47)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.ClientLifecycleManager.scheduleTransaction(ClientLifecycleManager.java:69)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.TaskFragment.schedulePauseActivity(TaskFragment.java:1665)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.TaskFragment.startPausing(TaskFragment.java:1608)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.ActivityRecord.finishIfPossible(ActivityRecord.java:3431)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.ActivityRecord.finishIfPossible(ActivityRecord.java:3321)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.Task.finishTopCrashedActivityLocked(Task.java:5270)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.RootWindowContainer.lambda$finishTopCrashedActivities$17(RootWindowContainer.java:2232)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.RootWindowContainer.$r8$lambda$tU3uq54E6s47P2cFrn4v86Si-94(Unknown Source:0)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.RootWindowContainer$$ExternalSyntheticLambda43.accept(Unknown Source:10)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.Task.forAllTasks(Task.java:3166)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.WindowContainer.forAllTasks(WindowContainer.java:1944)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.WindowContainer.forAllTasks(WindowContainer.java:1944)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.WindowContainer.forAllTasks(WindowContainer.java:1944)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.WindowContainer.forAllTasks(WindowContainer.java:1944)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.WindowContainer.forAllTasks(WindowContainer.java:1944)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.WindowContainer.forAllTasks(WindowContainer.java:1944)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.WindowContainer.forAllTasks(WindowContainer.java:1944)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.WindowContainer.forAllTasks(WindowContainer.java:1937)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.RootWindowContainer.finishTopCrashedActivities(RootWindowContainer.java:2231)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.wm.ActivityTaskManagerService$LocalService.finishTopCrashedActivities(ActivityTaskManagerService.java:6414)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.am.AppErrors.handleAppCrashLSPB(AppErrors.java:934)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.am.AppErrors.makeAppCrashingLocked(AppErrors.java:766)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.am.AppErrors.crashApplicationInner(AppErrors.java:641)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.am.AppErrors.crashApplication(AppErrors.java:569)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.am.ActivityManagerService.handleApplicationCrashInner(ActivityManagerService.java:8483)
08-31 12:23:04.941 1793 28698 W ActivityTaskManager: at com.android.server.am.NativeCrashListener$NativeCrashReporter.run(NativeCrashListener.java:88)
08-31 12:23:04.951 30122 30146 D QuickstepModelDelegate: notifyAppTargetEvent action=1 launchLocation=
08-31 12:23:04.952 1793 2043 I ActivityManager: Showing crash dialog for package org.jak_linux.dns66 u0
08-31 12:23:04.953 1793 2330 I DropBoxManagerService: add tag=SYSTEM_TOMBSTONE isTagEnabled=true flags=0x6
08-31 12:23:04.962 1793 2069 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.stats.service.DropBoxEntryAddedReceiver
08-31 12:23:04.968 3955 4378 I AiAiEcho: Predicting[1]: { Feature:1, creation:2022-08-31T10:56:31.550Z, expiry:2022-08-31T16:56:31.550Z, isExpired: false}
08-31 12:23:04.969 3955 4378 I AiAiEcho: Ranked targets strategy: WEIGHTED, count: 1, ranking metadata: { cardId: WEATHER-569377243, card type: 1, update time: 2022-08-31T10:56:31.550Z, expiration time: 2022-08-31T16:56:31.550Z, ranking metadata: RankingMetaData(urgency=0.653, priority=0.3, recency=1.0, rankScore=0.19590001, importantTimePoints=# kor@7bca4) }
08-31 12:23:04.970 1793 4140 I ActivityManager: Process org.jak_linux.dns66 (pid 24804) has died: fg TOP
08-31 12:23:04.971 1793 2091 I libprocessgroup: Successfully killed process cgroup uid 10266 pid 24804 in 0ms
08-31 12:23:04.971 1793 4140 W ActivityManager: Scheduling restart of crashed service org.jak_linux.dns66/.vpn.AdVpnService in 1000ms for start-requested
After that, it starts up again automatically, but it's irritating to have to provoke the restart by opening (and hence crashing) the app.