A script to help find the cause of recent upgrade breakage

This script accepts package names as arguments and will output both a full dependency tree for each package, including installation dates of each dependency, and a list of all dependencies arranged by installation date in descending order along with a string to show the dependency chain for that dep.
This is useful for determining which package upgrade is responsible for recent breakage as it should enable you to quickly determine which package upgrade coincides with the start of the issue.
This script was inspired by a recent issue with sylpheed which was tracked down to an upgrade of a dep of a dep.
The output is colored. If you don't like it, just change the variables at the top.
I'll probably add this to pacpal sometime soon.
#!/usr/bin/perl
use strict;
use warnings;
use Term::ANSIColor;
my $pkgname_color = 'bold yellow';
my $timestamp_color = 'bold cyan';
my $depchain_color = 'blue';
my $pkgs = {};
my $pkgname = '';
my $type = '';
my @deps = ();
my @provides = ();
my $date = '';
foreach my $line ( split(/\n/, `LC_ALL=C pacman -Qi`) )
if ($line =~ m/^Name\s+:\s+(.*\S)\s*$/)
if ($pkgname ne '')
$pkgs->{$pkgname}->{'date'} = $date;
$pkgs->{$pkgname}->{'deps'} = [grep {$_ ne 'None'} @deps];
foreach my $prov (@provides)
if (not defined($pkgs->{$prov}))
$pkgs->{$prov} = $pkgs->{$pkgname};
$pkgname = $1;
$date = '';
$type = '';
@deps = ();
elsif ($line =~ m/^Depends On\s+:\s+(.*\S)\s*$/)
$type = 'dep';
push (@deps, split(/\s+/, $1));
elsif ($type eq 'dep' and $line =~ m/^\s+(.*\S)\s*$/)
push(@deps, split(/\s+/, $1));
elsif ($line =~ m/^Provides\s+:\s+(.*\S)\s*$/)
$type = 'provide';
push (@provides, split(/\s+/, $1));
elsif ($type eq 'provide' and $line =~ m/^\s+(.*\S)\s*$/)
push(@provides, split(/\s+/, $1));
elsif ($line =~ m/^Install Date\s+:\s+(.*\S)\s*$/)
$date = &get_timestamp($1);
$type = '';
else
$type = '';
if ($pkgname ne '')
$pkgs->{$pkgname}->{'date'} = $date;
$pkgs->{$pkgname}->{'deps'} = [grep {$_ ne 'None'} @deps];
foreach my $prov (@provides)
if (not defined($pkgs->{$prov}))
$pkgs->{$prov} = $pkgs->{$pkgname};
sub display_dep_dates()
my ($pkg, $i, $checked, $deps, $chain) = @_;
my %copy = %{ $checked };
$checked = \%copy;
$pkg =~ s/[=<>].+$//;
# prevent infinite recursion for cyclic dependencies
return if defined($checked->{$pkg});
$checked->{$pkg}++;
my $indent = ' ' x $i;
if (defined($pkgs->{$pkg}))
print $indent, (color $pkgname_color), $pkg, (color 'reset'), ' : ', (color $timestamp_color), $pkgs->{$pkg}->{'date'}, (color 'reset'), "\n";
if (not defined($deps->{$pkg}))
$deps->{$pkg}->{'date'} = $pkgs->{$pkg}->{'date'} ;
$deps->{$pkg}->{'chain'} = $chain ;
$i++;
$chain = ($chain eq '') ? $pkg : $chain .' -> '. $pkg;
foreach my $dep (@{ $pkgs->{$pkg}->{'deps'} })
$deps = &display_dep_dates($dep, $i, $checked, $deps, $chain);
return $deps;
foreach my $arg (@ARGV)
print "DEPENDENCY TREE ($arg)\n";
my $deps = &display_dep_dates($arg, 0, {}, {}, '');
print "\n\n";
print "DEPENDENCIES BY INSTALLATION DATE ($arg)\n";
foreach my $pkg (sort {$deps->{$b}->{'date'} cmp $deps->{$a}->{'date'}} keys(%{$deps}))
my $timestamp = (color $timestamp_color) . '[' . $deps->{$pkg}->{'date'} . ']';
my $chain = $deps->{$pkg}->{'chain'};
$chain = (color $depchain_color) . '(' . $chain . ')' if $chain ne '';
$pkg = (color $pkgname_color) . $pkg;
print "$timestamp $pkg $chain\n", (color 'reset');
print "\n\n\n\n\n";
sub get_timestamp()
my $str = $_[0];
my %month_hash;
@month_hash{qw/Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec/} = (1..12);
my ($month,$date,$hms,$year) = $str =~ m/^\S+\s+(\S+)\s+(\d+)\s+(\d+:\d+:\d+)\s+(\S+)\s*$/;
return sprintf "%s-%02d-%02d %8s",$year,$month_hash{$month},$date,$hms;

It seems to work fine... but it spits out this error/warning with the rest of the info....
DEPENDENCIES BY INSTALLATION DATE (nvidia)
Use of uninitialized value in string comparison (cmp) at /home/geota/bin/pkginfo line 113.
Use of uninitialized value in string comparison (cmp) at /home/geota/bin/pkginfo line 113.
Use of uninitialized value in string comparison (cmp) at /home/geota/bin/pkginfo line 113.
Use of uninitialized value in string comparison (cmp) at /home/geota/bin/pkginfo line 113.
Use of uninitialized value in string comparison (cmp) at /home/geota/bin/pkginfo line 113.
Use of uninitialized value in string comparison (cmp) at /home/geota/bin/pkginfo line 113.
Use of uninitialized value in string comparison (cmp) at /home/geota/bin/pkginfo line 113.
Use of uninitialized value in string comparison (cmp) at /home/geota/bin/pkginfo line 113.
Use of uninitialized value in string comparison (cmp) at /home/geota/bin/pkginfo line 113.
[2009-08-26 00:20:46] xf86-input-evdev (nvidia -> nvidia-utils-beta -> xorg-server)
[2009-08-24 14:12:27] coreutils (nvidia -> nvidia-utils-beta -> xorg-server -> openssl -> perl)

Similar Messages

  • Warnings in FileReference - can not find the cause

    I'm trying to make a loader of a few photos (use FileReference). I get the warnings, but I do not know the reason for their appearance.
    warning: unable to bind to property 'fr' on class 'Object' (class is not an IEventDispatcher)
    warning: unable to bind to property 'name' on class 'flash.net::FileReference'
    warning: unable to bind to property 'data' on class 'flash.net::FileReference'
    warning: unable to bind to property 'fr' on class 'Object' (class is not an IEventDispatcher)
    warning: unable to bind to property 'name' on class 'flash.net::FileReference'
    warning: unable to bind to property 'data' on class 'flash.net::FileReference'
    CODE:
    import mx.events.CollectionEvent;
    import flash.net.FileReferenceList;
    import mx.collections.ArrayCollection;
    [Bindable]
    private var photos:ArrayCollection = new ArrayCollection;
    private var frList:FileReferenceList = new FileReferenceList;
    private function init():void
    photos.addEventListener(CollectionEvent.COLLECTION_CHANGE,function():void
    startUploadButton.enabled = (photos.length>0);
    clearPhotosButton.enabled = (photos.length>0);
    frList.addEventListener(Event.SELECT,addPhotos);
    private function selectPhotos():void
    var fileFilter:FileFilter = new FileFilter("Images jpeg","*.jpg;*.jpeg");
    frList.browse([fileFilter]);
    private function addPhotos(e:Event):void
    for (var i:uint = 0; i < frList.fileList.length; i++)
    var elem:Object = new Object;
    elem.fr = FileReference(frList.fileList[i]);
    elem.fr.load();
    elem.fr.addEventListener(Event.COMPLETE,refreshThumb);
    photos.addItem(elem);
    private function refreshThumb(e:Event):void
    photosList.invalidateList();
    public function clearPhoto(data:Object):void
    photos.removeItemAt(photos.getItemIndex(data));
    photosList.invalidateList();
    private function startUpload():void
    photosProgressContainer.visible = true;
    var request:URLRequest = new URLRequest();
    request.url = "http://localhost/tempLoader-debug/upload.php";
    var fr:FileReference = photos.getItemAt(0).fr;
    fr.cancel();
    fr.addEventListener(ProgressEvent.PROGRESS,uploadProgress);
    fr.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadComplete);
    fr.upload(request);
    private function uploadProgress(e:ProgressEvent):void
    photosProgress.setProgress(e.bytesLoaded,e.bytesTotal);
    private function uploadComplete(e:DataEvent):void
    photos.removeItemAt(0);
    photosList.invalidateList();
    if (photos.length > 0)
    startUpload();
    else
    photosProgressContainer.visible = false;

    In my opinion this is the line that is causing you the warning:
    <mx:Image source="{data.fr.data}" maxWidth="100" maxHeight="75"
    horizontalAlign="center" verticalAlign="middle" />
    That means that data should be a custom binable object and fr should be another
    custom bindable object.
    like
    public class BindableData
        public var fr:BindableData2;
    public class BindableData2
        public var data:String;
    I am not sure though what you are trying to do though, but I assume you try top
    load an image from your disk. This link will help you:
    view source enabled...
    http://www.everythingflex.com/flex3/flexcampItaly/
    the blog post ...
    http://blog.everythingflex.com/2009/09/08/flexcamp-presentation-filereference-load-part-1- of-3/
    C
    From: Astraport2012 <[email protected]>
    To: Ursica Claudiu <[email protected]>
    Sent: Sun, October 3, 2010 3:07:57 PM
    Subject: Re: Warnings in FileReference - can not find the cause
    I found the solution to the first part of the warning. Only need to modify the
    object as ObjectProxy
    public var elem:ObjectProxy = new ObjectProxy;
    But with the second part is still a problem (warning: unable to bind to property
    'name' on class 'flash.net::FileReference'
    warning: unable to bind to property 'data' on class 'flash.net::FileReference').
    I do not fully describe the problem in the first message. The main application
    calls the component and passes it parameters. They cause errors.
    It is this component photoThumb.mxml:
    <?xml version="1.0" encoding="utf-8"?>
       width="120" height="110"
       backgroundColor="#FFFFFF" backgroundAlpha="0"
       rollOver="{controls.visible=true;}" rollOut="{controls.visible=false;}">
    <mx:Image source="@Embed('t1.png')" width="100%" height="100%" alpha="0"
    horizontalAlign="center" verticalAlign="middle"/>
    <mx:VBox width="100%" height="90" y="5" horizontalAlign="center" >
    <mx:Image source="{data.fr.data}" maxWidth="100" maxHeight="75"
    horizontalAlign="center" verticalAlign="middle" />
    </mx:VBox>
    <mx:Label text="{data.fr.name}" width="118" truncateToFit="false" bottom="0"
    textAlign="center" />
    <mx:VBox id="controls" visible="false" y="65" right="10" horizontalAlign="right"
    >
    <mx:Button label="X" click="parentDocument.clearPhoto(data)" fontSize="6"
    width="30" height="15" />
    </mx:VBox>
    </mx:Canvas

  • How to find the cause ofan error at runtime in forms (10g)

    hi
    can u please tell me how to find the cause ofan error at runtime.
    in forms 6i, the shortcut key is shift+f1
    i needthe shotcut key in 10g forms.
    thanx

    or just look in you menu help, -- last error or you can find the list of shortcut keys there ...
    \Erwin

  • Folders permissions are changing. Cannot find the cause.

    I am running multiple Windows server 2008 R2. And the clients are running either Windows XP SP3 or Windows 7 SP1.
    I have a folder to hold all of the users home folders. D:\Users\Staff In this folder are all of the users folders. Each server has a similar folder structure.
    During the day folder User1 will change its permissions and lock out the administrators. After fixing the issue, it will happen again. It may be on User1 again or it may be different users. And it can be multiple users. The users do not have the ability
    to change permissions.
    On the local server I turned on "Audit object access". When the policies refresh, the settings are turned off. So I have been unsuccessful in finding the cause. I have checked the Group Policies and nothing is turning off Audit object access. It
    seems as if the change in the permissions on the folders happens at the same time as Audit object access gets cleared.
    If I create a GPO with Audit object access turned on, the settings are locked and turned off but the winning GPO is the GPO turned on.
    We started filtering out the desktop.ini file because it was making the folders all look like My Documents.
    We started noticing this issue over the summer. I do not know how long it has been happening.
    I have been trying to catch the offending process with Audit object access, AccessEnum, EventViewer, and ProcMon.
    Any help is appreciated. 
    Charles

    Hi,
    I think we may not able to change that option directly once it is applied the change you make on Folder Redirection policy may not be refreshed to clients even it displayed as changed on server side.
    Thus if issue still exists, test to create a new policy to replace the old one. You can create a new policy in a new OU and move users into the new OU, or create a new policy which "direct folders to new location" and folder redirection folders
    will be moved to a new place once a user logged on. 
    If you have any feedback on our support, please send to [email protected]

  • Server crashed trying to find the cause

    I'm trying to find the cause of our server crashing. It creates a memory.dmp file. I used a tool to look at it and the below is the output. But I can't find the cause in here can anyone else read these?
    Microsoft (R) Windows Debugger Version 6.3.9600.16384 AMD64
    Copyright (c) Microsoft Corporation. All rights reserved.
    Loading Dump File [C:\User Data\MEMORY.DMP]
    Kernel Bitmap Dump File: Only kernel address space is available
    ************* Symbol Path validation summary **************
    Response                         Time (ms)     Location
    Deferred                                       SRV*C:\Windows\symbol_cache*http://msdl.microsoft.com/download/symbols
    Symbol search path is: SRV*C:\Windows\symbol_cache*http://msdl.microsoft.com/download/symbols
    Executable search path is: 
    Windows 8 Kernel Version 9600 MP (2 procs) Free x64
    Product: Server, suite: TerminalServer SingleUserTS
    Built by: 9600.17041.amd64fre.winblue_gdr.140305-1710
    Machine Name:
    Kernel base = 0xfffff803`23272000 PsLoadedModuleList = 0xfffff803`2353c2d0
    Debug session time: Thu Dec 18 13:05:51.341 2014 (UTC - 6:00)
    System Uptime: 22 days 5:21:12.521
    Loading Kernel Symbols
    ..........................................Page 1219dd not present in the dump file. Type ".hh dbgerr004" for details
    Loading User Symbols
    Loading unloaded module list
    *                        Bugcheck Analysis                                    *
    Use !analyze -v to get detailed debugging information.
    BugCheck EF, {ffffe001e3a74080, 0, 0, 0}
    Page 1219dd not present in the dump file. Type ".hh dbgerr004" for details
    Probably caused by : wininit.exe
    Followup: MachineOwner
    0: kd> !analyze -v
    *                        Bugcheck Analysis                                    *
    CRITICAL_PROCESS_DIED (ef)
            A critical system process died
    Arguments:
    Arg1: ffffe001e3a74080, Process object or thread object
    Arg2: 0000000000000000, If this is 0, a process died. If this is 1, a thread died.
    Arg3: 0000000000000000
    Arg4: 0000000000000000
    Debugging Details:
    Page 1219dd not present in the dump file. Type ".hh dbgerr004" for details
    PROCESS_OBJECT: ffffe001e3a74080
    IMAGE_NAME:  wininit.exe
    DEBUG_FLR_IMAGE_TIMESTAMP:  0
    MODULE_NAME: wininit
    FAULTING_MODULE: 0000000000000000 
    PROCESS_NAME:  WmiPrvSE.exe
    BUGCHECK_STR:  0xEF_WmiPrvSE.exe
    DEFAULT_BUCKET_ID:  WIN8_DRIVER_FAULT
    CURRENT_IRQL:  0
    ANALYSIS_VERSION: 6.3.9600.16384 (debuggers(dbg).130821-1623) amd64fre
    LAST_CONTROL_TRANSFER:  from fffff80323881dbc to fffff803233c5fa0
    STACK_TEXT:  
    ffffd000`3ca7fae8 fffff803`23881dbc : 00000000`000000ef ffffe001`e3a74080 00000000`00000000 00000000`00000000 : nt!KeBugCheckEx
    ffffd000`3ca7faf0 fffff803`237a42ae : ffffe001`e3a74080 00000000`00000000 00000000`00000000 00000000`00000000 : nt!PspCatchCriticalBreak+0xa4
    ffffd000`3ca7fb30 fffff803`236010e9 : ffffe001`e3a74080 ffffe001`ef20a900 ffffe001`e3a74080 ffffe001`e3a74080 : nt! ?? ::NNGAKEGL::`string'+0x7bce
    ffffd000`3ca7fb90 fffff803`23600e76 : ffffffff`ffffffff ffffe001`ef20a900 ffffe001`e3a74080 ffffe001`efc3c080 : nt!PspTerminateProcess+0xe5
    ffffd000`3ca7fbd0 fffff803`233d17b3 : ffffe001`e3a74080 ffffe001`efc3c080 ffffd000`3ca7fcc0 00000001`00c3a7d0 : nt!NtTerminateProcess+0x9e
    ffffd000`3ca7fc40 00007ffd`5629ae4a : 00007ffd`5388c1f9 00000000`00000000 00000001`00000000 00000000`00000444 : nt!KiSystemServiceCopyEnd+0x13
    00000001`00ded7d8 00007ffd`5388c1f9 : 00000000`00000000 00000001`00000000 00000000`00000444 00000000`00000000 : ntdll!NtTerminateProcess+0xa
    00000001`00ded7e0 00007ffd`4e886ae2 : 00000000`00000000 00007ffd`4e83ffd8 00000001`00ded890 00000000`00000444 : KERNELBASE!TerminateProcess+0x25
    00000001`00ded810 00007ffd`4e88282c : 00000000`00000003 00000001`00c3a260 00000001`0000019c 00000001`00c045a0 : cimwin32!Process::ExecTerminate+0x12e
    00000001`00ded880 00007ffd`502b76f2 : 00000001`00c3a650 00000000`00000000 00007ffd`4e9b8930 00000001`01e210f0 : cimwin32!CSecureKernelObj::AllAccessMask+0x110be
    00000001`00ded8c0 00007ffd`502b7456 : 00000001`00c3a650 00000000`00000000 00000000`00000000 00000001`00c3a7d0 : framedynos!Provider::ExecMethod+0x9a
    00000001`00ded940 00007ff7`66c7a1c7 : 00000001`01e3bdf0 00000001`00118630 00000001`00118620 00000001`01e7d3e0 : framedynos!CWbemProviderGlue::ExecMethodAsync+0x3ca
    00000001`00dedf50 00007ff7`66c79e24 : 00000000`00000000 00000000`00000000 00000001`00dee091 00000000`00000000 : wmiprvse!CInterceptor_IWbemSyncProvider::Helper_ExecMethodAsync+0x2f7
    00000001`00dee010 00007ffd`55cf2385 : 00000001`00000000 00000001`01d34828 00000001`01e51468 00000000`00000000 : wmiprvse!CInterceptor_IWbemSyncProvider::ExecMethodAsync+0x134
    00000001`00dee0e0 00007ffd`55cfae16 : 00000001`00dee590 00007ffd`49ef1a42 00000001`00143768 00000001`0017f9b0 : RPCRT4!Invoke+0x65
    00000001`00dee160 00007ffd`54084bd2 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : RPCRT4!NdrStubCall2+0x38b
    00000001`00dee7e0 00007ffd`54080f13 : 00000000`00000001 00000001`0013f120 00000000`00000000 00007ffd`54083eb1 : combase!CStdStubBuffer_Invoke+0x99 [d:\blue_gdr\com\combase\ndr\ndrole\stub.cxx @ 1582]
    00000001`00dee810 00007ffd`53f13efc : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : combase!SyncStubInvoke+0x300 [d:\blue_gdr\com\combase\dcomrem\channelb.cxx @ 1664]
    00000001`00dee9b0 00007ffd`540811ed : 00000000`00000000 00000000`00000000 000083ad`95b58220 00000000`00000000 : combase!CCtxComChnl::ContextInvoke+0x27c [d:\blue_gdr\com\combase\dcomrem\ctxchnl.cxx @ 1377]
    00000001`00deebc0 00007ffd`5408096b : 00000001`0013f120 00007ffd`53fb3fd8 00000001`00def130 00007ffd`54080791 : combase!AppInvoke+0x18d [d:\blue_gdr\com\combase\dcomrem\channelb.cxx @ 1481]
    00000001`00deecf0 00007ffd`5408182a : 00000000`00000000 00000000`00070005 00000001`00124220 00000000`00000000 : combase!ComInvokeWithLockAndIPID+0x661 [d:\blue_gdr\com\combase\dcomrem\channelb.cxx @ 2314]
    00000001`00deef30 00007ffd`55cf2614 : 00000000`00000000 00000000`00000000 00007ffd`53fb3460 00000001`015edb20 : combase!ThreadInvoke+0x488 [d:\blue_gdr\com\combase\dcomrem\channelb.cxx @ 5488]
    00000001`00def000 00007ffd`55cf2517 : 00000002`00000002 00000fb0`00001000 00000001`00def1b8 00000000`8b0c1a26 : RPCRT4!DispatchToStubInCNoAvrf+0x14
    00000001`00def050 00007ffd`55d06ebf : 00000001`00142fb0 00000000`00000000 00000001`00000000 00000001`001318a0 : RPCRT4!RPC_INTERFACE::DispatchToStubWorker+0x177
    00000001`00def150 00007ffd`55cf2cc1 : 00000000`8b0c1a26 00000001`001318a0 00000000`00000000 00000001`001318a0 : RPCRT4!LRPC_SCALL::DispatchRequest+0x531
    00000001`00def250 00007ffd`55cf2a97 : 0000159d`00000000 00000000`00000001 00000001`00000000 00000000`00000000 : RPCRT4!LRPC_SCALL::HandleRequest+0x201
    00000001`00def300 00007ffd`55cf1d04 : 00000001`00120c80 00000000`00000002 00007ffd`55d49b24 00000000`00000000 : RPCRT4!LRPC_SASSOCIATION::HandleRequest+0x237
    00000001`00def390 00007ffd`55cf1afe : 00000001`00def758 00000000`00000000 ffffffff`ffffffff 00007ffd`55d49b24 : RPCRT4!LRPC_ADDRESS::ProcessIO+0x36d
    00000001`00def4d0 00007ffd`5622af76 : 00000000`00000001 00000000`00000000 00000000`7ffe03b0 00000001`00def588 : RPCRT4!LrpcIoComplete+0xae
    00000001`00def570 00007ffd`562291e3 : 00000000`00000000 00000000`00000000 00000000`00000000 00000001`001eeb80 : ntdll!TppAlpcpExecuteCallback+0x1d6
    00000001`00def5e0 00007ffd`559716ad : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!TppWorkerThread+0x3b3
    00000001`00def9d0 00007ffd`56274629 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : KERNEL32!BaseThreadInitThunk+0xd
    00000001`00defa00 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x1d
    STACK_COMMAND:  kb
    FOLLOWUP_NAME:  MachineOwner
    IMAGE_VERSION:  
    FAILURE_BUCKET_ID:  0xEF_WmiPrvSE.exe_IMAGE_wininit.exe
    BUCKET_ID:  0xEF_WmiPrvSE.exe_IMAGE_wininit.exe
    ANALYSIS_SOURCE:  KM
    FAILURE_ID_HASH_STRING:  km:0xef_wmiprvse.exe_image_wininit.exe
    FAILURE_ID_HASH:  {dd961e7f-9fb2-75de-5c19-5602ba5ccdd2}
    Followup: MachineOwner
    Jason

    Hi Jason,
    Do you install Exchange 2013 on your server? If so, the issue could be due to an Exchange Service process terminated WININIT.EXE. You could refer to the article below to resolve the issue:
    Exchange Server 2013 restarts frequently after Cumulative Update 2 is installed
    http://support.microsoft.com/kb/2883203
    If the issue still exists, it is not effective for us to debug the crash dump file here in the forum. Therefore, I would like to suggest that you contact Microsoft Customer Service and Support (CSS) via telephone so that a dedicated Support Professional can
    assist with your request.
    To obtain the phone numbers for specific technology request please take a look at the web site listed below:
    http://support.microsoft.com/default.aspx?scid=fh;EN-US;OfferProPhone#faq607
    Best Regards,
    Mandy 
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected]

  • Could you please tell me how to find the cause that made I/O high

    Could you please tell me how to find the cause that made I/O high
    please let me know

    hi ,
    Without any backgound inforamation it is very difficilate to help u out .
    Please Provide the statpack/Awr report durring that priode. oherwise top 5 wait event. so we can give some suggestion on this.

  • Help find the Driver CREATIVE LABS CT4810 chipset ES1373 for Win 2000. E-mail dirpt@mail.

    Help find the Driver CREATIVE LABS CT480 chipset ES373 for Win 2000. E-mail [email][email protected]][email protected][/url].

    AlexVP wrote:
    Help find the Driver CREATIVE LABS CT480 chipset ES373 for Win 2000. E-mail [email][email protected]][email protected][/url].
    You can start from here.
    jutapa

  • Need help finding the best Mac for gf

    hi I need help finding the best desktop. I am looking to buy MAC for gf.
    she uses final cut program question is does the GB/RAM/STORAGE matter on performance?
    She has a 2009 Apple computer I want to upgrade her to a new one
    I Dont know much when it comes to specs. She edits tons of videos and pictures.
    what's recommended for a video/photo editor that's good in performance ?

    Pro consumer might go with iMac even.
    Final Cut Pro latest benefits from dual AMD graphics.
    Video is one animal, graphics a much different.
    Great site full of performance, buying and configuration ideas:
    MacPerformance Go to the main topics
    I think you need to get clear on budgets. start with mid range and add all the options and can spend $4,000 or $7,000.
    Go to the Mac Store and do some looking and Google for reviews of software, hardware of course.
    Barefeats
    Rumors Pro
    Visit the forum for FCP-X would be a place to start.
    Final Cut Pro X

  • Please help find the program

    Please help find the program to block unwanted number, call and SMS, that not all block number ,but  the number on which you want to.

    Which part of "The 5310 is just a java phone that cannot support applications like this." did you not understand?
    If you want to achieve any form of blocking at all, it won't be with that phone. Your operator may be able to help by putting a block in place on their end, though, but I doubt it.
    Was this post helpful? If so, please click on the white "Kudos!" star below. Thank you!

  • I have moved and changed ISP from Brighthouse to Verizon.   I am receiving my icloud emails, but the senders are receiving messages that they are undeliverable. I can't find the cause or solution to the problem.  Any thoughts?

    I have moved and changed ISP from Brighthouse to Verizon.   I am receiving my icloud emails, but the senders are receiving messages that they are undeliverable. I can't find the cause or solution to the problem.  Any thoughts? 
    PS. I have deleted Roadrunner accounts, and reset new email account. 

    You can't. The only way to get songs in the Music app is to sync from a computer or to download from iTunes.

  • HT5624 Please help find the IMEI number Please?  My Iphone was stolen  AIS network  (Thailand)

    Please help find the IMEI number
    By email:
    Please?
    My Iphone was stolen
    Call
    AIS network
    (Thailand)
    thank you very much
    <Personal Information Edited by Host>

    http://support.apple.com/kb/HT1267
    Regards.

  • Wireless buggy in Arch, works in Ubuntu. Help me find the cause.

    Hello,
    I've just installed Arch on an old laptop. After connecting to a wireless network, everything works for usually under a minute, then the connection (to the access point) drops.
    The wireless driver is ipw2200, and there are lots of bug reports about frequent disconnects with it. The usual advice is to turn off power management (which doesn't help) or to downgrade to version 3.0 (which I haven't figured out how to do).
    What confuses me is that wireless works fine (out of the box) when using an Ubuntu (12.04) live CD. I don't know enough to find where the Arch and Ubuntu setups differ, so I was hoping to be walked through the process.
    Other information whose relevance I can't judge:
    The Arch install is without a desktop environment. I've tried using wifi-menu and wicd for network management, and the problem exists with both. In the wicd settings, the WPA supplicant driver is by default wext and none of the other options (nl80211, ralink_legacy) work, and neither backend (external, ioctl) helps.
    The output of "lspci | grep Network" is:
    06:05.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
    The laptop is Fujitsu Siemens s7020. Kernel is 3.5.6, i686.
    Some of the output of iwconfig (I'm typing this by hand, which is why I didn't paste all of it. I could if it'd be useful):
    Mode:Managed, RTS thr:off, Fragment thr:off, Power Management:off, Link Quality=62/100, Rx invalid nwid:0, Rx invalid crypt:183, Rx invalid frag:0, Tx excessive retries:0, Invalid mist:2, Missed beacon:19
    Thanks!
    Mike

    Hello,
    I've just installed Arch on an old laptop. After connecting to a wireless network, everything works for usually under a minute, then the connection (to the access point) drops.
    The wireless driver is ipw2200, and there are lots of bug reports about frequent disconnects with it. The usual advice is to turn off power management (which doesn't help) or to downgrade to version 3.0 (which I haven't figured out how to do).
    What confuses me is that wireless works fine (out of the box) when using an Ubuntu (12.04) live CD. I don't know enough to find where the Arch and Ubuntu setups differ, so I was hoping to be walked through the process.
    Other information whose relevance I can't judge:
    The Arch install is without a desktop environment. I've tried using wifi-menu and wicd for network management, and the problem exists with both. In the wicd settings, the WPA supplicant driver is by default wext and none of the other options (nl80211, ralink_legacy) work, and neither backend (external, ioctl) helps.
    The output of "lspci | grep Network" is:
    06:05.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
    The laptop is Fujitsu Siemens s7020. Kernel is 3.5.6, i686.
    Some of the output of iwconfig (I'm typing this by hand, which is why I didn't paste all of it. I could if it'd be useful):
    Mode:Managed, RTS thr:off, Fragment thr:off, Power Management:off, Link Quality=62/100, Rx invalid nwid:0, Rx invalid crypt:183, Rx invalid frag:0, Tx excessive retries:0, Invalid mist:2, Missed beacon:19
    Thanks!
    Mike

  • I need a script that will find the computer a user last logged into.

    I am still learning scripting, I need a script that will allow me to pull in usernames from a csv file. Find what computer they last logged into and output that to an csv file.
    I have looked all over and can't find exactly what I need.
     I found the following script but I need  to add the resuitsize unlimited but can not figure out where to put it we have a large environment. Also I need to be able to grab username from a csv file. Any assistance you can provide is appreciated.
    ##  Find out what computers a user is logged into on your domain by running the script
    ##  and entering in the requested logon id for the user.
    ##  This script requires the free Quest ActiveRoles Management Shell for Active Directory
    ##  snapin  http://www.quest.com/powershell/activeroles-server.aspx
    Add-PSSnapin Quest.ActiveRoles.ADManagement -ErrorAction SilentlyContinue
    $ErrorActionPreference = "SilentlyContinue"
    # Retrieve Username to search for, error checks to make sure the username
    # is not blank and that it exists in Active Directory
    Function Get-Username {
    $Global:Username = Read-Host "Enter username you want to search for"
    if ($Username -eq $null){
    Write-Host "Username cannot be blank, please re-enter username!!!!!"
    Get-Username}
    $UserCheck = Get-QADUser -SamAccountName $Username
    if ($UserCheck -eq $null){
    Write-Host "Invalid username, please verify this is the logon id for the account"
    Get-Username}
    get-username resultsize unlimited
    $computers = Get-QADComputer | where {$_.accountisdisabled -eq $false}
    foreach ($comp in $computers)
    $Computer = $comp.Name
    $ping = new-object System.Net.NetworkInformation.Ping
      $Reply = $null
      $Reply = $ping.send($Computer)
      if($Reply.status -like 'Success'){
    #Get explorer.exe processes
    $proc = gwmi win32_process -computer $Computer -Filter "Name = 'explorer.exe'"
    #Search collection of processes for username
    ForEach ($p in $proc) {
    $temp = ($p.GetOwner()).User
    if ($temp -eq $Username){
    write-host "$Username is logged on $Computer"

    If you are querying by user "resultset size" will be of no use.
    You also have functions that are never used and the body code doe snot look for users.
    Here is what you scrip looks like if printed well.  It is just a jumble of pasted together and unrelated items.
    ## Find out what computers a user is logged into on your domain by running the script
    ## and entering in the requested logon id for the user.
    ## This script requires the free Quest ActiveRoles Management Shell for Active Directory
    ## snapin http://www.quest.com/powershell/activeroles-server.aspx
    Add-PSSnapin Quest.ActiveRoles.ADManagement -ErrorAction SilentlyContinue
    $ErrorActionPreference = "SilentlyContinue"
    # Retrieve Username to search for, error checks to make sure the username
    # is not blank and that it exists in Active Directory
    Function Get-Username {
    $Global:Username = Read-Host "Enter username you want to search for"
    if ($Username -eq $null) {
    Write-Host "Username cannot be blank, please re-enter username!!!!!"
    Get-Username
    $UserCheck = Get-QADUser -SamAccountName $Username
    if ($UserCheck -eq $null) {
    Write-Host "Invalid username, please verify this is the logon id for the account"
    Get-Username
    get-username resultsize unlimited
    $computers = Get-QADComputer | where { $_.accountisdisabled -eq $false }
    foreach ($comp in $computers) {
    $Computer = $comp.Name
    $ping = new-object System.Net.NetworkInformation.Ping
    $Reply = $null
    $Reply = $ping.send($Computer)
    if ($Reply.status -like 'Success') {
    #Get explorer.exe processes
    $proc = gwmi win32_process -computer $Computer -Filter "Name = 'explorer.exe'"
    #Search collection of processes for username
    ForEach ($p in $proc) {
    $temp = ($p.GetOwner()).User
    if ($temp -eq $Username) {
    write-host "$Username is logged on $Computer"
    I suggest finding the original code then use the learning link at the top of this page to help you understand how it works in Powershell.
    ¯\_(ツ)_/¯

  • CPU high utilization on OAS Server, how to find the cause of problem ?

    Hi all,
    We are running ADFBC application on OAS 10.1.3.3 on RH Linux ES 4. The database is Oracle 10g on RH Linux also.
    here is the setting in opmn.xml :
    <data id="java-bin" value="/opt/oracle/OraHome_oc4j/jdk64/jdk1.5.0_17/bin/java"/>
    <data id="java-options" value="-server -XX:CompileCommand=exclude,oracle/sql/NUMBER,toBytes
    -ms3072M -mx3072M -XX:+AggressiveHeap -XX:MaxPermSize=1024M -XX:AppendRatio=3 -Djava.security.policy=$ORACLE_HOME/j2ee/ittas/config/java2.policy
    -Djava.awt.headless=true -Dhttp.webdir.enable=false"/>
    Most of time I see (with linux "top" command) that CPU utilizationis 99.9 %
    And sometimes at that time user gets very slow that we have to restart the OC4J to the it normal again.
    How do I know what is the cause of that problem ?
    Thank you very much,
    xtanto

    Maybe this could help.
    Regars
    From note 467624.1
    Applies to:
    Oracle Containers for J2EE - Version: 10.1.2.0.0 to 11.0.0.0
    Linux x86
    Purpose
    To find out the java thread that is taking high CPU usage in OC4J
    This article is specific to Linux due to its threading model and makes specific use of parameters for the ps command that only exist in Linux but not in other operating systems. The general idea from this note might, however, be used on other platforms also, but then requires deeper knowledge of that operating system.
    Scope and Application
    If you are using the JDK 1.4 then you need to set the LD_ASSUME_KERNEL value to 2.4.1 to get the unique nid value.
    In JDK 1.5 setting the LD_ASSUME_KERNEL to 2.4.1 is not required.
    Add this variable to ORACLE_HOME\opmn\conf\opmn.xml file as follows:
    <ias-instance id="j2ee3.host.domain">
    <environment>
    <variable id="TMP" value="/tmp"/>
    <variable id="LD_ASSUME_KERNEL" value="2.4.1"/>
    </environment>
    Find Out The Thread That Is Taking High CPU Usage In OC4J
    Step 1: Find out the Process ID of the OC4J container
    You can find out the pid from the output of the following command:
    ORACLE_HOME\opmn\bin> opmnctl status
    For example
    O_H\opmn\bin> opmnctl status
    Processes in Instance: j2ee3.host.domain
    ------------------------------------------------+---------
    ias-component | process-type | pid | status
    ------------------------------------------------+---------
    DSA | DSA | N/A | Down
    LogLoader | logloaderd | N/A | Down
    dcm-daemon | dcm-daemon | N/A | Down
    OC4J | home | 28370 | Alive
    WebCache | WebCache | 28380 | Alive
    WebCache | WebCacheAdmin | 28371 | Alive
    HTTP_Server | HTTP_Server | 28373 | Alive
    In this note, we will try to trace the java thread that is using high CPU in OC4J 'home'. The pid of 'home' container is 28370 according to the example.
    Step 2: Find the actual process ID
    Use the following command to find out the actual process ID:
    ps -ef | grep 28370
    rac 28370 28354 0 11:23 ? 00:00:01 /home/rac/j2ee2/jdk/bin/java
    rac 28377 28370 0 11:23 ? 00:00:00 /home/rac/j2ee2/jdk/bin/java
    In this case the actual java process is 28377.
    Step 3: Find out the thread which takes lot of CPU time
    Run the command
    watch "ps -eLo pid,ppid,tid,pcpu,comm | grep 28377"
    The thread ID of the thread that consumes high CPU time will be shown in the first column of the output
    Step 4: Take thread dump to trace the java thread with the thread ID.
    Take the thread dump using the following command:
    kill -3 28370 (process-id-from-opmn-status-output)
    The thread dump will be written to the log file at ORACLE_HOME\opmn\logs\OC4J~<OC4J_Container_Name>~default_island~1.
    Step 5: Trace the java thread.
    Convert the Thread ID you got from the command,
    ps -eLo pid,ppid,tid,pcpu,comm | grep 28377
    to hexadecimal and then search for this value in the thread dump.
    For example, if you get the thread id '5828' in the first column of this command, convert '5828' to hexadecimal:
    5828 (dec) corresponds to 0x16c4 (hex)
    Now search for nid=0x16c4 in the thread dump, and you may find something like:
    "RMIServer [0.0.0.0:12401] count:1" prio=1 tid=0xa7c1ee80 nid=0x16c4 runnable [a777e000..a777e22c]
    at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
    - locked <0xac0d5b50> (a java.net.PlainSocketImpl)
    at java.net.ServerSocket.implAccept(ServerSocket.java:448)
    at java.net.ServerSocket.accept(ServerSocket.java:419)
    at com.evermind.server.rmi.RMIServer.run(RMIServer.java:464)
    at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
    at java.lang.Thread.run(Thread.java:534)

  • ADF Apps, CPU high utilization on OAS, how to find the cause of problem ?

    Hi all,
    We are running ADFBC application on OAS 10.1.3.3 on RH Linux ES 4. The database is Oracle 10g on RH Linux also.
    Memory is 16 GB. 1 JVM.
    Most of time I see (with linux "top" command) that CPU utilization on OAS is 99.9 %
    And at the peak load (150 -200 users) user gets very slow that we have to restart the OC4J to the it normal again.
    here is the setting in opmn.xml :
    <data id="java-bin" value="/opt/oracle/OraHome_oc4j/jdk64/jdk1.5.0_17/bin/java"/>
    <data id="java-options" value="-server -XX:CompileCommand=exclude,oracle/sql/NUMBER,toBytes
    -ms3072M -mx3072M -XX:+AggressiveHeap -XX:MaxPermSize=1024M -XX:AppendRatio=3 -Djava.security.policy=$ORACLE_HOME/j2ee/ittas/config/java2.policy
    -Djava.awt.headless=true -Dhttp.webdir.enable=false"/>
    Heap Usage on EM, is between 2250 MB - 2850 MB.
    How do I know what is the cause of that problem ? How can AD4J help to find the source of the problem ?
    Thank you very much,
    xtanto

    xtanto,
    Hi again...
    Just a quick thought (I know it doesn't answer your question directly, but...) have you tried multiple JVM's? It's really quite easy to set up in OAS, and may possibly help you out. How many CPU's on the box?
    We have an app (it gets such high concurrent usage during one period of the year), and we're running it on 3 JVM's on a single Linux box with either 2 or 4 (cannot recall) CPU's
    John

Maybe you are looking for

  • Returning Error Status back from Form to external program

    Question, I am trying to run a form essentially from the command line. I need to programatically catch any error codes that might have occured in the form by an external program. I can find nothing about returning errors back from the form or how to

  • Macbook Pro and Sibelius?

    I'm still pretty new to my mac, but I'm figuring it out and I love it. I recently purchased Sibelius and installed it on my computer. Everything seemed to go fine, and I registered it. After I set up my new score (choose the key, time signiture, titl

  • ANN: Spring 1.2 with TopLink Integration Released

    Version 1.2 of the Spring Framework has been released. New in the 1.2 final release is support for TopLink "out of the box". Prior to 1.2, TopLink support was an "add on" that was available on OTN. Now Spring ships with the integration code required

  • G$ FW800 stock optical drive not seen in System Profile - is it daid?

    I added a USB PCI card (2.0) to my FW and shifted some files (Migration Assistant) to my FW by Firewire from an eMac and then I wanted to run Diskwarrior to sort it all out. My CDW/DVDR wouldn't open, either with the eject key or through Toast. Not r

  • ACE configuration using GUI

    Hi all, i configured ACE in multi context for failover. then i configured primary ACE using GUI after configuring server farm and click DM sync and SYNC all.Then i checked secondary ACE whether configuration is synced but its not sync with secondary.