Hi Riccardo,

if you look at the line NSProcessInfo.m:1015 you will find:

  _NSLog_printf_handler(_GNU_MISSING_MAIN_FUNCTION_CALL);

Now it is definitely a problem that this line leads to a recursion and
somebody with more base knowledge should look into that. Most liekly the
function GSPrivateDefaultsFlag() needs another safety hatch. But the
problem seems not to be related to PikoPixel directly. The only possible
connection that I see is that there user defaults get set from a +load
method (PPGNUstepGlue_ModifierKeys.m). You could comment out the code in
that +load method and see if this changes the behaviour for you.

Hope this helps,
Fred


Am 22.10.2015 um 15:28 schrieb Riccardo Mottola:
> Hi,
> 
> I'm trying to run PikoPixel on current gnustep (almost) on NetBSD/x86
> compiled with GCC and its runtime.
> 
> The application crashes on startup deep inside base.
> 
> I suppose the stack is corrupt because the trace is infinite (check
> below), I don't get where from PikoPixel thi s is called from in the
> stacktrace. Thus I on't know how to create a smaller test program
> 
> if I try to check "domainName", I get a segmentation fault in gdb, thus
> it could be that that is invalid.
> 
> 
> Riccardo
> 
> 
> [Switching to LWP 1]
> 0xbb45f0e6 in NSUserName () at NSPathUtilities.m:1638
> 1638    {
> (gdb) bt
> #0  0xbb45f0e6 in NSUserName () at NSPathUtilities.m:1638
> #1  0xbb4ef957 in -[NSUserDefaults init] (self=0xb8a33750,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #2  0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #3  0xbb4f2467 in GSPrivateDefaultsFlag (type=type@entry=GSLogSyslog)
>     at NSUserDefaults.m:2116
> #4  0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #5  0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #6  0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #7  0xbb466d5b in GSDefaultsRootForUser
> (userName=userName@entry=0xb8cf1830)
>     at NSPathUtilities.m:1883
> #8  0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (self=self@entry=0xb8a33710,
>     _cmd=_cmd@entry=0xbb731850 <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #9  0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a33710,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #10 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #11 0xbb4f2467 in GSPrivateDefaultsFlag (type=type@entry=GSLogSyslog)
>     at NSUserDefaults.m:2116
> #12 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #13 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #14 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #15 0xbb466d5b in GSDefaultsRootForUser
> (userName=userName@entry=0xb8cf1830)
>     at NSPathUtilities.m:1883
> #16 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (self=self@entry=0xb8a336d0,
>     _cmd=_cmd@entry=0xbb731850 <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #17 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a336d0,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #18 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #19 0xbb4f2467 in GSPrivateDefaultsFlag (type=type@entry=GSLogSyslog)
>     at NSUserDefaults.m:2116
> #20 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #21 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #22 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #23 0xbb466d5b in GSDefaultsRootForUser
> (userName=userName@entry=0xb8cf1830)
>     at NSPathUtilities.m:1883
> #24 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (self=self@entry=0xb8a33690,
>     _cmd=_cmd@entry=0xbb731850 <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #25 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a33690,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #26 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #27 0xbb4f2467 in GSPrivateDefaultsFlag (type=type@entry=GSLogSyslog)
>     at NSUserDefaults.m:2116
> #28 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #29 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #30 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #31 0xbb466d5b in GSDefaultsRootForUser
> (userName=userName@entry=0xb8cf1830)
>     at NSPathUtilities.m:1883
> #32 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (self=self@entry=0xb8a33650,
>     _cmd=_cmd@entry=0xbb731850 <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #33 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a33650,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #34 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #35 0xbb4f2467 in GSPrivateDefaultsFlag (type=type@entry=GSLogSyslog)
>     at NSUserDefaults.m:2116
> #36 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #37 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #38 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #39 0xbb466d5b in GSDefaultsRootForUser
> (userName=userName@entry=0xb8cf1830)
>     at NSPathUtilities.m:1883
> #40 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (self=self@entry=0xb8a33610,
>     _cmd=_cmd@entry=0xbb731850 <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #41 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a33610,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #42 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #43 0xbb4f2467 in GSPrivateDefaultsFlag (type=type@entry=GSLogSyslog)
>     at NSUserDefaults.m:2116
> #44 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #45 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #46 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #47 0xbb466d5b in GSDefaultsRootForUser
> (userName=userName@entry=0xb8cf1830)
>     at NSPathUtilities.m:1883
> #48 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (self=self@entry=0xb8a335d0,
>     _cmd=_cmd@entry=0xbb731850 <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #49 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a335d0,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #50 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #51 0xbb4f2467 in GSPrivateDefaultsFlag (type=type@entry=GSLogSyslog)
>     at NSUserDefaults.m:2116
> #52 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #53 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #54 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #55 0xbb466d5b in GSDefaultsRootForUser
> (userName=userName@entry=0xb8cf1830)
>     at NSPathUtilities.m:1883
> #56 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (self=self@entry=0xb8a33590,
>     _cmd=_cmd@entry=0xbb731850 <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #57 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a33590,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #58 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #59 0xbb4f2467 in GSPrivateDefaultsFlag (type=type@entry=GSLogSyslog)
>     at NSUserDefaults.m:2116
> #60 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #61 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,


_______________________________________________
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to