Skip to content

Commit 41923b6

Browse files
committed
turn on more stuff
this is everything which wouldn't segfault, add a spin lock to get past non sleeping lock crashes copyin: JobManagerWorker2 has nonsleeping lock
1 parent 8df3550 commit 41923b6

File tree

1 file changed

+139
-132
lines changed

1 file changed

+139
-132
lines changed

goldhen_plugins/plugin_src/extern_traces/make_trampolines.py

Lines changed: 139 additions & 132 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@
205205
("sceNetCtlGetNatInfo", False),
206206
("sceNetCtlUnregisterCallback", False),
207207
("sceNetCtlRegisterCallback", False),
208-
# ("sceNetCtlCheckCallback", False),
208+
("sceNetCtlCheckCallback", False),
209209
("sceNetCtlGetInfo", False),
210210
("sceNetCtlGetState", False),
211211
("sceNpAuthCreateRequest", False),
@@ -284,153 +284,160 @@
284284
# ("sceNpWebApiCreateServicePushEventFilter", False),
285285
# ("sceNpWebApiCreateContext", False),
286286
# ("sceNpWebApiCreatePushEventFilter", False),
287+
288+
# todo: why does scePad break everything?
287289
# ("scePadClose", False),
288290
# ("scePadSetLightBar", False),
289291
# ("scePadReadState", False),
290292
# ("scePadGetControllerInformation", False),
291293
# ("scePadInit", False),
292294
# ("scePadOpen", False),
293295
# ("scePadSetVibration", False),
294-
# ("scePlayGoGetProgress", False),
295-
# ("scePlayGoSetInstallSpeed", False),
296-
# ("scePlayGoOpen", False),
297-
# ("scePlayGoGetToDoList", False),
298-
# ("scePlayGoClose", False),
299-
# ("scePlayGoGetInstallSpeed", False),
300-
# ("scePlayGoInitialize", False),
301-
# ("scePlayGoGetLocus", False),
302-
# # ("recv", False),
303-
# # ("sem_post", False),
304-
# # ("bind", False),
305-
# # ("socket", False),
306-
# # ("shutdown", False),
307-
# # ("connect", False),
308-
# # ("pthread_setschedparam", False),
309-
# # ("sem_wait", False),
310-
# # ("sem_destroy", False),
311-
# # ("setsockopt", False),
312-
# # ("send", False),
313-
# # ("clock_gettime", False),
314-
# # ("recvfrom", False),
315-
# # ("sendto", False),
316-
# # ("sem_init", False),
317-
# # ("sem_timedwait", False),
318-
# # ("sceRtcGetCurrentTick", True),
319-
# # ("sceRtcGetTick", False),
320-
# # ("sceRtcGetDayOfWeek", False),
321-
# # ("sceRtcConvertUtcToLocalTime", False),
322-
# # ("sceRtcGetCurrentClockLocalTime", False),
323-
# # ("sceRtcSetTime_t", False),
324-
# # ("sceRtcSetTick", False),
325-
# # ("sceRtcGetCurrentNetworkTick", False),
326-
# ("sceSaveDataMount", False),
327-
# ("sceSaveDataSetParam", False),
328-
# ("sceSaveDataUmount", False),
329-
# ("sceSaveDataDelete", False),
330-
# ("sceSaveDataInitialize", False),
331-
# ("sceSaveDataSaveIcon", False),
332-
# ("sceSaveDataDirNameSearch", False),
333-
# ("sceSaveDataTerminate", False),
334-
# ("sceSaveDataDialogOpen", False),
335-
# ("sceSaveDataDialogUpdateStatus", False),
336-
# ("sceSaveDataDialogTerminate", False),
337-
# ("sceSaveDataDialogIsReadyToDisplay", False),
338-
# ("sceSaveDataDialogClose", False),
339-
# ("sceSaveDataDialogProgressBarSetValue", False),
340-
# ("sceSaveDataDialogInitialize", False),
341-
# ("sceSaveDataDialogGetResult", False),
342-
# ("sceSslTerm", False),
343-
# ("sceSslInit", False),
344-
# ("sceSysmoduleIsLoaded", False),
345-
# ("sceSysmoduleLoadModule", False),
346-
# # ("sceSystemServiceGetDisplaySafeAreaInfo", False),
347-
# ("sceSystemServiceReceiveEvent", False),
348-
# ("sceSystemServiceHideSplashScreen", False),
349-
# ("sceSystemServiceParamGetInt", False),
350-
# # ("sceSystemServiceGetStatus", False),
296+
297+
("scePlayGoGetProgress", False),
298+
("scePlayGoSetInstallSpeed", False),
299+
("scePlayGoOpen", False),
300+
("scePlayGoGetToDoList", False),
301+
("scePlayGoClose", False),
302+
("scePlayGoGetInstallSpeed", False),
303+
("scePlayGoInitialize", False),
304+
("scePlayGoGetLocus", False),
305+
306+
# ("recv", False),
307+
# ("sem_post", False),
308+
# ("bind", False),
309+
# ("socket", False),
310+
# ("shutdown", False),
311+
# ("connect", False),
312+
# ("pthread_setschedparam", False),
313+
# ("sem_wait", False),
314+
# ("sem_destroy", False),
315+
# ("setsockopt", False),
316+
# ("send", False),
317+
# ("clock_gettime", False),
318+
# ("recvfrom", False),
319+
# ("sendto", False),
320+
# ("sem_init", False),
321+
# ("sem_timedwait", False),
322+
# ("sceRtcGetCurrentTick", True),
323+
# ("sceRtcGetTick", False),
324+
# ("sceRtcGetDayOfWeek", False),
325+
# ("sceRtcConvertUtcToLocalTime", False),
326+
# ("sceRtcGetCurrentClockLocalTime", False),
327+
# ("sceRtcSetTime_t", False),
328+
# ("sceRtcSetTick", False),
329+
# ("sceRtcGetCurrentNetworkTick", False),
330+
("sceSaveDataMount", False),
331+
("sceSaveDataSetParam", False),
332+
("sceSaveDataUmount", False),
333+
("sceSaveDataDelete", False),
334+
("sceSaveDataInitialize", False),
335+
("sceSaveDataSaveIcon", False),
336+
("sceSaveDataDirNameSearch", False),
337+
("sceSaveDataTerminate", False),
338+
("sceSaveDataDialogOpen", False),
339+
("sceSaveDataDialogUpdateStatus", False),
340+
("sceSaveDataDialogTerminate", False),
341+
("sceSaveDataDialogIsReadyToDisplay", False),
342+
("sceSaveDataDialogClose", False),
343+
("sceSaveDataDialogProgressBarSetValue", False),
344+
("sceSaveDataDialogInitialize", False),
345+
("sceSaveDataDialogGetResult", False),
346+
("sceSslTerm", False),
347+
("sceSslInit", False),
348+
("sceSysmoduleIsLoaded", False),
349+
("sceSysmoduleLoadModule", False),
350+
("sceSystemServiceGetDisplaySafeAreaInfo", False),
351+
("sceSystemServiceReceiveEvent", False),
352+
("sceSystemServiceHideSplashScreen", False),
353+
("sceSystemServiceParamGetInt", False),
354+
("sceSystemServiceGetStatus", False),
355+
356+
# TODO: Why does user service crash ugh
351357
# ("sceUserServiceGetUserName", False),
352358
# ("sceUserServiceGetInitialUser", False),
353359
# ("sceUserServiceTerminate", False),
354360
# ("sceUserServiceGetLoginUserIdList", False),
355361
# ("sceUserServiceInitialize", False),
356362
# ("sceUserServiceGetEvent", False),
357-
# # ("sceVideoOutSetFlipRate", False),
358-
# # ("sceVideoOutColorSettingsSetGamma_", False),
359-
# # ("sceVideoOutAddFlipEvent", False),
360-
# # ("sceVideoOutSetWindowModeMargins", False),
361-
# # ("sceVideoOutOpen", False),
362-
# # ("sceVideoOutSetBufferAttribute", False),
363-
# # ("sceVideoOutAdjustColor_", False),
364-
# # ("sceVideoOutRegisterBuffers", False),
365-
# # ("scePthreadSetspecific", True),
366-
# # ("sceKernelReadTsc", True),
367-
# # ("scePthreadAttrSetdetachstate", True),
368-
# # ("sceKernelMkdir", True),
369-
# # ("sceKernelPollSema", True),
370-
# # ("sceKernelCreateSema", True),
363+
364+
("sceVideoOutSetFlipRate", False),
365+
("sceVideoOutColorSettingsSetGamma_", False),
366+
("sceVideoOutAddFlipEvent", False),
367+
("sceVideoOutSetWindowModeMargins", False),
368+
("sceVideoOutOpen", False),
369+
("sceVideoOutSetBufferAttribute", False),
370+
("sceVideoOutAdjustColor_", False),
371+
("sceVideoOutRegisterBuffers", False),
372+
("scePthreadSetspecific", True),
373+
# ("sceKernelReadTsc", True),
374+
# ("scePthreadAttrSetdetachstate", True),
375+
# ("sceKernelMkdir", True),
376+
# ("sceKernelPollSema", True),
377+
# ("sceKernelCreateSema", True),
371378
# # ("sceKernelOpen", True),
372-
# # ("sceKernelGetTscFrequency", True),
373-
# # ("sceKernelUsleep", True),
374-
# # ("sceKernelGetEventFilter", True),
375-
# # ("scePthreadMutexDestroy", True),
376-
# # ("scePthreadCondInit", True),
377-
# # ("scePthreadExit", True),
378-
# # ("scePthreadAttrSetaffinity", True),
379-
# # ("scePthreadAttrSetschedpolicy", True),
380-
# # ("sceKernelAddUserEvent", True),
381-
# # ("sceKernelSignalSema", True),
382-
# # ("scePthreadDetach", True),
383-
# # ("sceKernelAddTimerEvent", True),
384-
# # ("scePthreadAttrDestroy", True),
379+
# ("sceKernelGetTscFrequency", True),
380+
# ("sceKernelUsleep", True),
381+
# ("sceKernelGetEventFilter", True),
382+
# ("scePthreadMutexDestroy", True),
383+
# ("scePthreadCondInit", True),
384+
# ("scePthreadExit", True),
385+
# ("scePthreadAttrSetaffinity", True),
386+
# ("scePthreadAttrSetschedpolicy", True),
387+
# ("sceKernelAddUserEvent", True),
388+
# ("sceKernelSignalSema", True),
389+
# ("scePthreadDetach", True),
390+
# ("sceKernelAddTimerEvent", True),
391+
# ("scePthreadAttrDestroy", True),
385392
# # ("scePthreadCreate", True),
386-
# # ("__error", False),
387-
# # # ("scePthreadMutexLock", True),
388-
# # ("sceKernelCreateEventFlag", True),
389-
# # ("scePthreadAttrSetstack", True),
390-
# # ("sceKernelRead", True),
391-
# # ("sceKernelCreateEqueue", True),
392-
# # ("scePthreadAttrSetschedparam", True),
393-
# # ("scePthreadMutexattrInit", True),
394-
# # ("sceKernelSetEventFlag", True),
395-
# # ("scePthreadMutexTimedlock", True),
396-
# # ("scePthreadCondBroadcast", True),
397-
# # ("sceKernelWaitEventFlag", True),
398-
# # ("sceKernelMapNamedDirectMemory", True),
399-
# # ("__stack_chk_fail", False),
400-
# # ("scePthreadGetschedparam", True),
401-
# # ("sceKernelClockGettime", True),
402-
# # ("sceKernelDeleteSema", True),
403-
# # # ("scePthreadYield", True),
404-
# # ("sceKernelClose", True),
405-
# # ("scePthreadAttrSetstacksize", True),
406-
# # ("scePthreadSetprio", True),
407-
# # ("sceKernelDeleteTimerEvent", True),
408-
# # ("sceKernelWaitSema", True),
409-
# # # ("scePthreadSelf", True),
410-
# # ("scePthreadSetaffinity", True),
411-
# # ("scePthreadMutexInit", True),
412-
# # ("scePthreadAttrSetinheritsched", True),
413-
# # ("sceKernelGettimeofday", True),
414-
# # ("scePthreadGetspecific", True),
415-
# # ("sceKernelWaitEqueue", True),
416-
# # ("scePthreadCondDestroy", True),
417-
# # ("scePthreadKeyCreate", True),
418-
# # ("scePthreadMutexattrSettype", True),
419-
# # ("sceKernelDeleteEqueue", True),
420-
# # ("sceKernelFstat", True),
421-
# # ("sceKernelGetEventId", True),
422-
# # ("scePthreadAttrInit", True),
423-
# # ("scePthreadSetschedparam", True),
424-
# # ("sceKernelLseek", True),
425-
# # ("scePthreadJoin", True),
426-
# # ("sceKernelGetDirectMemorySize", True),
427-
# # ("sceKernelAllocateDirectMemory", True),
428-
# # ("sceKernelVirtualQuery", True),
429-
# # ("scePthreadMutexattrDestroy", True),
430-
# # # ("scePthreadMutexUnlock", True),
393+
# ("__error", False),
394+
# # ("scePthreadMutexLock", True),
395+
# ("sceKernelCreateEventFlag", True),
396+
# ("scePthreadAttrSetstack", True),
397+
# ("sceKernelRead", True),
398+
# ("sceKernelCreateEqueue", True),
399+
# ("scePthreadAttrSetschedparam", True),
400+
# ("scePthreadMutexattrInit", True),
401+
# ("sceKernelSetEventFlag", True),
402+
# ("scePthreadMutexTimedlock", True),
403+
# ("scePthreadCondBroadcast", True),
404+
# ("sceKernelWaitEventFlag", True),
405+
# ("sceKernelMapNamedDirectMemory", True),
406+
# ("__stack_chk_fail", False),
407+
# ("scePthreadGetschedparam", True),
408+
# ("sceKernelClockGettime", True),
409+
# ("sceKernelDeleteSema", True),
410+
# # ("scePthreadYield", True),
411+
# ("sceKernelClose", True),
412+
# ("scePthreadAttrSetstacksize", True),
413+
# ("scePthreadSetprio", True),
414+
# ("sceKernelDeleteTimerEvent", True),
415+
# ("sceKernelWaitSema", True),
416+
# # ("scePthreadSelf", True),
417+
# ("scePthreadSetaffinity", True),
418+
# ("scePthreadMutexInit", True),
419+
# ("scePthreadAttrSetinheritsched", True),
420+
# ("sceKernelGettimeofday", True),
421+
# ("scePthreadGetspecific", True),
422+
# ("sceKernelWaitEqueue", True),
423+
# ("scePthreadCondDestroy", True),
424+
# ("scePthreadKeyCreate", True),
425+
# ("scePthreadMutexattrSettype", True),
426+
# ("sceKernelDeleteEqueue", True),
427+
# ("sceKernelFstat", True),
428+
# ("sceKernelGetEventId", True),
429+
# ("scePthreadAttrInit", True),
430+
# ("scePthreadSetschedparam", True),
431+
# ("sceKernelLseek", True),
432+
# ("scePthreadJoin", True),
433+
# ("sceKernelGetDirectMemorySize", True),
434+
# ("sceKernelAllocateDirectMemory", True),
435+
# ("sceKernelVirtualQuery", True),
436+
# ("scePthreadMutexattrDestroy", True),
437+
# # ("scePthreadMutexUnlock", True),
431438
# # ("scePthreadMutexTrylock", True),
432-
# # # ("__tls_get_addr", False),
433-
# # # ("sceKernelLoadStartModule", True),
439+
# # ("__tls_get_addr", False),
440+
# # ("sceKernelLoadStartModule", True),
434441
]
435442

436443
template = """

0 commit comments

Comments
 (0)