Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3dce23773a 
							
						 
					 
					
						
						
							
							Adding setting usage to dmnt2 means dmnt2 needs settings access  
						
						
						
					 
					
						2021-11-03 23:56:25 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4489513f7c 
							
						 
					 
					
						
						
							
							dmnt: enable experimental standalone usage of gdbstub, while starlink is in dev  
						
						
						
					 
					
						2021-11-03 23:56:25 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							5eabca7f04 
							
						 
					 
					
						
						
							
							ams.mitm: more romfs building space/time tradeoffs.  
						
						... 
						
						
						
						This is needed for Animal Crossing 2.0.0, which has >99000 fucking files.
We now do several passes over dir/file tables instead of one pass,
doing entire hash tables before we touch dir/file tables. Thus we
no longer need to simultaneously allocate hash table and dir/file table space.
In addition, we now do repeated passes building a segment of hash tables
at a time, when insufficient memory is available. Similar is also now the
case for file/dir tables, we try 0x40000 work buffer and divide by 2
until we successfully alloc. We don't allow a work buffer <0x4000, for
write/perf reasons. If a game triggers that, let me know I guess.
Hard to imagine a worse torture-test for this code than animal crossing. 
						
					 
					
						2021-11-03 23:52:38 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a73e0e8f16 
							
						 
					 
					
						
						
							
							ams: add arm/armv8a to gitignore  
						
						
						
					 
					
						2021-10-31 11:20:32 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2161365f4f 
							
						 
					 
					
						
						
							
							ams: update for awareness of architecture revision  
						
						
						
					 
					
						2021-10-31 11:18:17 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							258a83684e 
							
						 
					 
					
						
						
							
							creport: print symbols if they're present  
						
						
						
					 
					
						2021-10-30 14:18:00 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d2a757c39e 
							
						 
					 
					
						
						
							
							git subrepo push libraries  
						
						... 
						
						
						
						subrepo:
  subdir:   "libraries"
  merged:   "ceff2f371"
upstream:
  origin:   "https://github.com/Atmosphere-NX/Atmosphere-libs "
  branch:   "master"
  commit:   "ceff2f371"
git-subrepo:
  version:  "0.4.1"
  origin:   "???"
  commit:   "???" 
						
					 
					
						2021-10-30 11:21:54 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6cf5205a28 
							
						 
					 
					
						
						
							
							spl: fix legacy physical keyslot compatibility  
						
						
						
					 
					
						2021-10-30 11:21:25 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b9c90b9234 
							
						 
					 
					
						
						
							
							git subrepo push libraries  
						
						... 
						
						
						
						subrepo:
  subdir:   "libraries"
  merged:   "4d0f1b792"
upstream:
  origin:   "https://github.com/Atmosphere-NX/Atmosphere-libs "
  branch:   "master"
  commit:   "4d0f1b792"
git-subrepo:
  version:  "0.4.1"
  origin:   "???"
  commit:   "???" 
						
					 
					
						2021-10-29 17:47:35 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							94e18b8c93 
							
						 
					 
					
						
						
							
							ams: bump version to 1.2.2  
						
						
						
					 
					
						2021-10-29 17:47:01 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4e92687cab 
							
						 
					 
					
						
						
							
							sprofile: various correctness fixes.  
						
						
						
					 
					
						2021-10-29 17:38:44 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2a0b99d9f9 
							
						 
					 
					
						
						
							
							sprofile: fix off-by-one in struct definition, fix GetImportableProfileUrls  
						
						
						
					 
					
						2021-10-29 15:41:25 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d1f3c4904b 
							
						 
					 
					
						
						
							
							kern: fix minor assembly bugs, avoid unnecessary function call in KScheduler hotloop  
						
						
						
					 
					
						2021-10-28 19:16:23 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							92321ccbc8 
							
						 
					 
					
						
						
							
							kern: fix 32-bit light ipc svc handler asm  
						
						... 
						
						
						
						Nintendo used to do what we were doing because the function wasn't directly in the handler table,
but we've always been directly in the handler table, so we were trashing the last four arguments to light ipc
when called from aarch32. Nothing uses this, but needed to be fixed. 
						
					 
					
						2021-10-28 15:42:52 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							db3004e844 
							
						 
					 
					
						
						
							
							git subrepo push libraries  
						
						... 
						
						
						
						subrepo:
  subdir:   "libraries"
  merged:   "0a0bd74ca"
upstream:
  origin:   "https://github.com/Atmosphere-NX/Atmosphere-libs "
  branch:   "master"
  commit:   "0a0bd74ca"
git-subrepo:
  version:  "0.4.1"
  origin:   "???"
  commit:   "???" 
						
					 
					
						2021-10-27 22:57:39 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3e97e4addf 
							
						 
					 
					
						
						
							
							init: disable fsdev cwd to prevent abort on fsdev usage (fsdev should not be used)  
						
						
						
					 
					
						2021-10-27 22:57:09 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4b7b33809f 
							
						 
					 
					
						
						
							
							kern: optimize and bring into line with N our pstate.i management  
						
						
						
					 
					
						2021-10-27 15:00:07 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e81a1ce5a8 
							
						 
					 
					
						
						
							
							kern: audit (and fix) our hardware maintenance instructions to match official kernel  
						
						
						
					 
					
						2021-10-27 12:31:53 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							fb59d0ad43 
							
						 
					 
					
						
						
							
							Unfuck emummc to not corrupt remote on subrepo push.  
						
						... 
						
						
						
						subrepo:
  subdir:   "emummc"
  merged:   "a9d569594"
upstream:
  origin:   "https://github.com/m4xw/emuMMC "
  branch:   "develop"
  commit:   "a9d569594"
git-subrepo:
  version:  "0.4.1"
  origin:   "???"
  commit:   "???" 
						
					 
					
						2021-10-26 01:52:41 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							73b74b904f 
							
						 
					 
					
						
						
							
							docs: add changelog for 1.2.1  
						
						
						
					 
					
						2021-10-26 01:46:10 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ed41b01b69 
							
						 
					 
					
						
						
							
							git subrepo push emummc  
						
						... 
						
						
						
						subrepo:
  subdir:   "emummc"
  merged:   "f11d22d74"
upstream:
  origin:   "https://github.com/m4xw/emuMMC "
  branch:   "develop"
  commit:   "f11d22d74"
git-subrepo:
  version:  "0.4.1"
  origin:   "???"
  commit:   "???" 
						
					 
					
						2021-10-26 01:13:50 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							24143d8813 
							
						 
					 
					
						
						
							
							git subrepo push libraries  
						
						... 
						
						
						
						subrepo:
  subdir:   "libraries"
  merged:   "13c6987cc"
upstream:
  origin:   "https://github.com/Atmosphere-NX/Atmosphere-libs "
  branch:   "master"
  commit:   "13c6987cc"
git-subrepo:
  version:  "0.4.1"
  origin:   "???"
  commit:   "???" 
						
					 
					
						2021-10-26 01:12:06 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							cb38b0b929 
							
						 
					 
					
						
						
							
							ams: bump version to 1.2.1  
						
						
						
					 
					
						2021-10-26 01:09:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							dd04113f5d 
							
						 
					 
					
						
						
							
							emummc/fusee: support 13.1.0 FS  
						
						
						
					 
					
						2021-10-26 01:08:37 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							0e81eac9d1 
							
						 
					 
					
						
						
							
							sprof: update for 13.1.0 (format version 1)  
						
						
						
					 
					
						2021-10-26 00:51:44 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a14dc6ed89 
							
						 
					 
					
						
						
							
							crypto: implement md5, which now used by sprof  
						
						
						
					 
					
						2021-10-25 23:15:50 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9cc6be4d57 
							
						 
					 
					
						
						
							
							kern: other dmbs in kernel were already dmb ish  
						
						
						
					 
					
						2021-10-25 17:38:50 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1d5f66be56 
							
						 
					 
					
						
						
							
							kern: implement 13.1.0 kernel changes  
						
						
						
					 
					
						2021-10-25 17:34:47 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ebca23305e 
							
						 
					 
					
						
						
							
							kern: simplify random bitmap selection to match latest Nintendo logic  
						
						
						
					 
					
						2021-10-25 17:31:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							273f4a87ae 
							
						 
					 
					
						
						
							
							kern: add (and use) generic KSystemControlBase  
						
						
						
					 
					
						2021-10-25 17:31:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1f8bf41f0b 
							
						 
					 
					
						
						
							
							kern/test: add some scheduler tests (yields work correctly, all non-special priorities are cooperative/not pre-emptive  
						
						
						
					 
					
						2021-10-25 17:31:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ad03be9a38 
							
						 
					 
					
						
						
							
							hos: whoops  
						
						
						
					 
					
						2021-10-25 17:31:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d63be0737b 
							
						 
					 
					
						
						
							
							hos: better safe than sorry  
						
						
						
					 
					
						2021-10-25 17:31:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							018ae08409 
							
						 
					 
					
						
						
							
							hos: allow turning off ams extension hard-reqs for unit testing  
						
						
						
					 
					
						2021-10-25 17:31:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2a842791eb 
							
						 
					 
					
						
						
							
							kern: add toggleable support for 40-bit physaddr caps  
						
						
						
					 
					
						2021-10-25 17:31:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d8a2b47b0a 
							
						 
					 
					
						
						
							
							util: add trait/macro for is_constexpr_constructible  
						
						
						
					 
					
						2021-10-25 17:31:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							7c1347e692 
							
						 
					 
					
						
						
							
							test: add tests for SetMemoryPermission  
						
						
						
					 
					
						2021-10-25 17:31:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							0a58e803be 
							
						 
					 
					
						
						
							
							kern/test: add wip qemu-virt board support to mesosphere  
						
						
						
					 
					
						2021-10-25 17:31:14 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							10ed579c38 
							
						 
					 
					
						
						
							
							kernel_ldr: bring initial cache flush in line with Nintendo  
						
						
						
					 
					
						2021-10-25 13:38:52 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6ad3219656 
							
						 
					 
					
						
						
							
							kern: reflect nintendo cache management behavior for initial processes  
						
						
						
					 
					
						2021-10-25 13:02:35 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							54dde406bc 
							
						 
					 
					
						
						
							
							kern: devirtualize KReadableEvent::Reset, KWorkerTask::DoWorkerTask  
						
						
						
					 
					
						2021-10-24 20:41:38 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							fd187f952e 
							
						 
					 
					
						
						
							
							kern: enable lto for global instants (saves about a page in deduplicated code)  
						
						
						
					 
					
						2021-10-24 17:06:43 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8a661cee6e 
							
						 
					 
					
						
						
							
							kern: devirtualize KAutoObjectWithList::GetId()  
						
						
						
					 
					
						2021-10-24 17:00:05 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3e4acc62f3 
							
						 
					 
					
						
						
							
							kern: fix reorder-init in KHandleTable  
						
						
						
					 
					
						2021-10-24 13:08:08 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d0cd511c0e 
							
						 
					 
					
						
						
							
							kern: devirtualize most things that are free to devirtualize (see  #1672 )  
						
						
						
					 
					
						2021-10-24 13:04:31 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							aaa3770806 
							
						 
					 
					
						
						
							
							kern: optimize timespan -> tick codegen, improve .text layout  
						
						
						
					 
					
						2021-10-24 01:16:24 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							89926f44c6 
							
						 
					 
					
						
						
							
							kern: use optimized red black tree finds for remaining holdouts  
						
						
						
					 
					
						2021-10-23 21:58:48 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							436613401a 
							
						 
					 
					
						
						
							
							kern: devirtualize several KAutoObject functions  
						
						
						
					 
					
						2021-10-23 21:13:26 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2490bbf4f9 
							
						 
					 
					
						
						
							
							kern: KCacheHelper: better reflect nintendo coremask clearing logic  
						
						
						
					 
					
						2021-10-23 17:44:30 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							71e4313d0c 
							
						 
					 
					
						
						
							
							kern: devirtualize remaining vcall for class token/dyncast  
						
						
						
					 
					
						2021-10-23 16:04:04 -07:00