Uppgradering till 6.2 knepig

Niklas Hallqvist niklas at appli.se
Fri Apr 27 11:48:48 CEST 2007


Michael Josefsson wrote:
> Det här var en knepig nöt. (Jag har inte tid att kolla på det mer än  
> då och då och det hjälper ju inte heller...).
>
> Vad sägs om det här:
>
> pdq# /usr/local/bin/ruby18 --version
> ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-freebsd6]
> Killed
> pdq#
>
> Vem skriver "Killed" sådär huxflux? Några få gånger har jag märkt att  
> den lämnat ruby utan att säga "Killed"! Under portupgrade står det:
>
>   

Skalet.  Skalet gör ett wait-anrop på barnprocessen, exit-statusen 
innehåller info om ev. signal
som dödade processen, samt en flagga om core-fil skapats.  Detta ger 
wait tillbaks till skalet som
sedermera skriver ut informationen.  I detta fall dog alltså ruby av 
SIGKILL, typiskt beroende
inte på ett explicit kill-anrop, utan snarare på implicita SIGKILLs som 
orsakas av andra problem kärnan
upptäcker med processen (ex.vis, cpu-användande över limit, el. dyl), 
vilket gör att kärnan inte längre
vill tillåta processen att exekvera.  ktrace kan ge mer info kanske 
(eller någon annan suscall-trace om nu
FreeBSD ditchat ktrace, jag använder själv inte FBSD).

> pdq# portupgrade
> /usr/local/lib/ruby/1.8/optparse.rb:208 [BUG] Segmentation fault
> ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-freebsd6]
> Abort (core dumped)
> pdq#
>
> Är det själva ruby:n som trasar här eller kan det vara nåt annat? Jag  
> har installerat ruby både som paket och ren sås.
>
> :(
> /Micke
>
>
> On 24 apr 2007, at 11.12, Rasmus Kaj wrote:
>
>   
>>>>>>> "JK" == Johan Kuuse <kuuse at redantigua.com> writes:
>>>>>>>               
>>  JK> En kanske lite drastisk metod (men inte så drastisk som "clean  
>> install")
>>  JK> var att skapa en lista på alla ports (med pkg_info) och sedan  
>> ett par
>>  JK> enkla scripts som först avinstallerade alla portarna  
>> (pkg_delete) och att
>>  JK> sedan installerade dom på nytt (pkg_add) från 6.2 RELEASE-CD:n.
>>
>> Jag gjorde en ännu något mindre drasisk variant när jag uppgraderade
>> från 6.2 till 7-CURRENT i förrgår (helt andra versioner alltså, men
>> samma problem).
>>
>> Jag gjorde:
>>
>>   pkg_delete -f ruby-$version
>>   cd $ports/lang/ruby && make install
>>
>>   pkg_delete -f python-$version
>>   cd $ports/lang/python && make install
>>
>> Och sedan gick det bra med:
>>
>>   portupgrade -arf
>>
>>
>> -- 
>> Rasmus Kaj <rasmus at kaj.se> -- http://www.stacken.kth.se/~kaj/ Just say
>> NO to lssy cmprssn
>> _________________________________________________
>> BSD Users Sweden -- BUS at stacken.kth.se
>> https://lists.stacken.kth.se/mailman/listinfo/bus
>>     
>
> _________________________________________________
> BSD Users Sweden -- BUS at stacken.kth.se
> https://lists.stacken.kth.se/mailman/listinfo/bus
>
>   



More information about the BUS mailing list