f6437ef66e
[-] Engine 0.0/1.0 async
2023-09-22 06:07:03 +01:00
7010155916
[*] Improved schedular regressed intraprocess command dispatch of main thread cmds
2023-09-16 18:08:27 +01:00
d0fb19f87e
[*] Global build regressions caused by addd4080
2023-09-15 18:09:34 +01:00
d49d4ad4fc
[*] addd4080
cont
2023-09-15 16:54:21 +01:00
addd4080b2
[*] Adjust PId_t::pool null behaviour
2023-09-15 16:48:55 +01:00
213ed6c49b
[*] yes
2023-09-05 22:31:16 +01:00
3adb019cf1
[*] d3587dbf
cont
2023-09-05 15:03:59 +01:00
d3587dbf08
[*] 560ca079
cont perf improvement
2023-09-05 14:17:49 +01:00
560ca079a4
[*] AuAsync performance improvement: avoiding the kernel
2023-09-05 02:36:46 +01:00
cc6e0358fa
[*] NT: further optimizations to solve CPU usage regressions
2023-09-02 16:11:06 +01:00
46850c9122
[*] Shutup clangbang
2023-08-30 01:28:05 +01:00
55c02d4aa0
[*] Tweak default thread config
...
[*] Fix regressions
2023-08-28 11:48:13 +01:00
209d1939aa
[*] Tweak default thread config
2023-08-27 21:27:49 +01:00
92ebafecab
[*] Suppress a number of antisemitic clang warnings
2023-08-18 23:32:46 +01:00
b6ff6b1623
[*] Ensure child thread pools can shutdown their parent
2023-08-17 11:46:25 +01:00
f265ca267a
[+] IThreadPool::AddDependency
2023-08-13 09:30:17 +01:00
1f173a8799
[*] Begin resolving 8 months of Linux neglect
2023-08-11 16:51:42 +01:00
0f12603390
[+] AuAsync::NewWorkFunction
...
[+] AuAsync::IThreadPool::NewWorkFunction
[+] AU_DEBUG_MEMCRUNCH
2023-08-10 03:36:19 +01:00
a0c82788d9
[*] AuAsync optimization: remove some rwlock guards
2023-08-10 01:31:10 +01:00
7dda7ae358
[*] AuAsync shutdown is still a mess
2023-08-10 01:20:34 +01:00
7865749348
[*] dd130980
cont: improved AuAsync scheduling
2023-08-10 01:13:44 +01:00
e68dc02e7e
[+] Secret AuAsync::KeepThreadPoolAlive api (for now)
2023-08-09 10:30:24 +01:00
dd13098022
[*] Transition to dynamic tick-based scheduling
...
[*] Re-do AuAsync reference counting
[+] IWorkItem::SetSchedSteadyTimeNsAbs
[*] Irrelevant IIOProcessor sources are now discarded in evaluating whether or not a thread-pool in special running mode should shutdown
[*] Transition WorkItems to only use steady time
[*] Refactor AsyncConfig
[*] Drop default SMT spin time from hundreds of cycles to ~32 so that we can sit nicely at the bottom of task manager unless the application calls for extra responsivity
2023-08-09 03:21:14 +01:00
8bf351e007
[*] NT Win8+ fix: improper condvar wake up
...
[*] Fix kThreadIdAny regression
2023-07-11 00:54:54 +01:00
a0794a2cc9
[*] Caught early deinit crash
2023-07-07 19:39:28 +01:00
09295e57f8
[*] TODO: sort out async run modes
2023-06-26 08:11:45 +01:00
a56538a4cd
[*] women
2023-06-07 21:10:29 +01:00
9f52ca0f1a
[*] A patch to fix some of the regressions introduced in the first step in overhauling AuAsync
...
i beat my wife with cardboard spoons. jolly fun.
2023-06-07 20:35:31 +01:00
53df1ee81d
[*] Work on AuConditionVariable.NT some more
...
[*] Fix high cpu regression in 6af9940b
2023-05-30 12:53:26 +01:00
fb1b016c87
[*] fix what was meant to be a warning before a crash. now return false
2023-05-25 02:53:10 +01:00
6af9940bd4
[*] Rewrite a bit of AuAsync
...
(maybe 1/3 of a rewrite)
2023-05-25 01:55:55 +01:00
0b265c80cf
[*] ::run across threads should block until shutdown
...
[*] kanker that needs to be rewritten
2023-05-24 08:19:47 +01:00
75ad160559
[*] cascade errors here plox
2023-05-02 11:27:06 +01:00
64af4d0fa8
[+] AuAsync::IThreadPool::PollAndCount
...
[+] AuAsync::IThreadPool::RunAllPending
2023-03-05 12:55:07 +00:00
d2ad4cd10d
[*] Solve another deadlock race condition under SysShutdown
2023-02-17 04:44:17 +00:00
c4fae31057
[*] Another shutdown "fix"
2023-02-16 01:01:21 +00:00
1cd2d82093
[*] Fix shutdown races under V8 + JS + Gtk branch
2023-02-16 00:45:10 +00:00
fa9f190635
[+] Missing Win32 exit handler. I was dumb enough to rely on the debug exception
...
[*] ...no this wont do for now
2023-02-09 00:42:56 +00:00
8293484a86
[*] Reworked AuAsync ThreadPool shutdown (again)
...
[*] Fixed nested lock under WorkItem
2023-02-08 18:23:37 +00:00
8b6c93fba9
[*] Fix: ThreadPool::ResolveHandle throws null
2023-02-06 04:07:54 +00:00
f43251c8fc
[+] AuNet::ISocketChannelEventListener
...
[+] AuFS::UpdateTimes
[+] AuFS::UpdateFileTimes
[+] AuFS::CompressEx
[*] AuFS::Compress now rejects files that look to be already compressed
[+] AuFS::DecompressEx
[+] AuFS::Create
[+] AuFS::WriteNewFile
[+] AuFS::WriteNewString
[+] AuFs::FileAttrsList
[+] AuFs::FileAttrsGet
[+] AuFs::FileAttrsSet
[+] DirectoryLogger::uMaxLogsOrZeroBeforeCompress
[+] ISocketChannel.AddEventListener
[+] ISocketChannel.AddEventListener
[+] DirectoryLogger.uMaxLogsOrZeroBeforeCompress
[*] Fix UNIX regression
[*] Fix up stream socket channel realloc IPC
[*] Fix shutdown regression in pretty much everything thanks to 8ff81df1's dumbass fix
(fixes fence regression on shutdown)
[*] Fix DirDeleterEx formatting of reported failed paths
[*] Fix up file not truncated if already exists bugs. Extended and alternative apis added.
[*] Fix ICompressionStream::ReadEx returning the wrong read value
[+] Legacy compression API can now self-correct once newer stream processor objects are added
2023-02-04 19:43:01 +00:00
8ff81df129
[*] Fix deadlock involving WaitFor under ThreadPool (shutdown race)
...
[*] Optimize mutex lock out of RWLockImpl::TryLockWrite
[*] Force all relevant members of RWLockImpl to be volatile just bc lol (afaik we cant justify it yet; however, i want to minimalize the risk of future issues in this type)
2023-01-30 14:35:48 +00:00
51a2816f3f
[*] Merge GTK JS's branch fix for async shutdown
...
[+] IConditionMutex::TryLock()
... Timed is still too much of an ask for this interface, i think. There's a good reason as to why this isn't a iwaitable. This condvar interface must be as common and primitive as possible.
2023-01-30 13:26:17 +00:00
2474566d80
[*] two hotfixes
2023-01-29 23:03:54 +00:00
d4dfe22c6c
[+] Always expand directory tree when attempting to copy or move files, just like every other FIO create operation.
...
[*] ~~Fix improper yield BlockUntilComplete on NewFence~~, kind of, not really. Wasn't really a bug. Might've introduced more overhead. Might revert.
2023-01-23 21:18:58 +00:00
f0fcec0cb7
[+] _CLOEXEC on F-tier operating systems predating SMP and processes
2022-12-16 03:48:04 +00:00
72dc0d715e
[*] Begin enforcing steady time
...
[+] IOProcessor::WakeupThread
[+] NT: Begin hacking in timeBeginPeriod (must spam it in some places)
[+] ConsoleTTY (more specifically the win32 calls) are too slow to run on the mainthread. Delegate to worker.
[*] AuTime.CurrentClockSteady
[*] AuTime.CurrentClockSteadyMS
[*] AuTime.CurrentClockSteadyNS
2022-11-28 16:01:08 +00:00
bb9c383aee
[+] ICompressionInterceptor::LimitPassthroughOnOverflow
...
[+] IOPipeRequest::uMinBytesToRead
[+] (secret api intended for unix users) AuIO::NewLSOSHandleEx
[*] Fix quirks when running Gtk under an io processor
...CtxYield shouldn't spin while work (improper breakout on remote update)
[*] EFileOpenMode::eWrite should assume O_CREAT semantics making eReadWrite somewhat redundant. OpenWrite + eWrite should reasonably work with file-appends. it should not mean force create + cucked GetLength().
2022-11-20 10:31:13 +00:00
f86665fd36
[+] Net: TCP servers can now be multi-threaded
...
[+] Net: Added missing UDP send datagram
[*] IO bug fixes
2022-11-17 20:58:48 +00:00
48a8e4ae5a
[+] Catch around all async DispatchFrames. Will add optional forced panic later.
...
[*] Fix thread handle bug on non-au threads
2022-10-14 07:16:28 +01:00