US6990424B2 - Method to provide external observability when embedded firmware detects predefined conditions - Google Patents
Method to provide external observability when embedded firmware detects predefined conditions Download PDFInfo
- Publication number
- US6990424B2 US6990424B2 US10/730,523 US73052303A US6990424B2 US 6990424 B2 US6990424 B2 US 6990424B2 US 73052303 A US73052303 A US 73052303A US 6990424 B2 US6990424 B2 US 6990424B2
- Authority
- US
- United States
- Prior art keywords
- analyzer
- trigger
- data processing
- specific system
- fibre channel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2215—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test error correction or detection circuits
Definitions
- the present invention is directed generally toward an improved data capturing system. More particularly, the present invention relates to a method and apparatus for generating a system specific test by providing a sophisticated programmable triggering mechanism to trigger on a specific system event.
- the current state of the electronics is one where devices must work reliably for long periods of time, even in adverse environments. In order to ensure such reliability, devices are subject to hours or even days of testing under extremely adverse conditions well beyond that which would be seen in an end user's environment. However, testing may uncover bugs in the system that are difficult to analyze, even with state of the art equipment. In such cases, having an intelligent debugging mechanism is essential to be able to examine system errors.
- Triggering mechanisms are used to assist in analyzing network traffic and capturing information to detect a specific problem area.
- sophisticated triggering mechanisms are important to have when working with communications or storage integrated circuits (ICs) and host bus adapters (HBAs).
- System devices may be tested by changing voltages and/or temperatures, injecting errors into the communications media, disconnecting and reconnecting devices, dynamically changing configurations, and multiple other conditions.
- Components of the system such as the communications link, embedded processors, and random access memory (RAM), are expected to detect and correct errors without causing system errors under these test conditions. This ‘detect and correct’ testing process may be performed continuously for hours or days.
- a typical Fibre Channel (FC) analyzer may be used as a debug tool by providing multi-level triggering and filtering of FC packets to monitor and record all system activity. The recording may be played back and the activity information analyzed. Because these mechanisms operate in real time with information transferred bi-directionally at hundreds of megabytes per second, they are necessarily precious and expensive to obtain. It is not uncommon to require a test associate to sit by the system, wait until the failure occurs, and then manually stop the analyzer in order to gather critical data. The process could take a day to a week to be successful. Such a process results in countless man-hours being used to obtain a good trace from the analyzer, so that the event in question may be analyzed.
- FC Fibre Channel
- the present invention addresses the problem of monitoring network (i.e. SAN, Bus or IP network) traffic and isolating a point of error at the testing stage.
- the present invention provides a method and apparatus for generating a system specific test by providing sophisticated error tracking mechanisms to trigger on a specific system event.
- the present invention defines a specific system event to be monitored.
- a trigger signal is created by the system under test and routed to the analyzer, wherein the trigger is used to allow the analyzer to capture information related to the specific system event.
- the signal automatically triggers the analyzer to capture and store a predetermined amount of data related to the specific system event before and after the trigger is executed.
- FIG. 1 is a pictorial representation of a data processing system in which the present invention may be implemented in accordance with a preferred embodiment of the present invention
- FIG. 2 is a block diagram illustrating a data processing system in which the present invention may be implemented
- FIG. 3 is a block diagram illustrating the software layers associated with the present invention in accordance with a preferred embodiment of the present invention
- FIG. 4 is a diagram of a fibre channel system configuration in accordance with a preferred embodiment of the present invention.
- FIG. 5 is a diagram of a fibre channel system configuration with a cable breaker added in line with an FC cable in accordance with the present invention
- FIG. 6 is a diagram of a fibre channel system fabric configuration with an analyzer in line with an FC cable in accordance with the present invention.
- FIG. 7 is a flowchart of the process of generating a system specific test by providing sophisticated error tracking mechanisms to trigger on a specific system event in accordance with a preferred embodiment of the present invention.
- a computer 100 which includes system unit 102 , video display terminal 104 , keyboard 106 , storage devices 108 , which may include floppy drives and other types of permanent and removable storage media, and mouse 110 . Additional input devices may be included with personal computer 100 , such as, for example, a joystick, touchpad, touch screen, trackball, microphone, and the like.
- Computer 100 can be implemented using any suitable computer, such as an IBM eServer computer or IntelliStation computer, which are products of International Business Machines Corporation, located in Armonk, N.Y. Although the depicted representation shows a computer, other embodiments of the present invention may be implemented in other types of data processing systems, such as a network computer. Computer 100 also preferably includes a graphical user interface (GUI) that may be implemented by means of systems software residing in computer readable media in operation within computer 100 .
- GUI graphical user interface
- Data processing system 200 is an example of a computer, such as computer 100 in FIG. 1 , in which code or instructions implementing the processes of the present invention may be located.
- Data processing system 200 employs a peripheral component interconnect (PCI) local bus architecture.
- PCI peripheral component interconnect
- AGP Accelerated Graphics Port
- ISA Industry Standard Architecture
- Processor 202 and main memory 204 are connected to PCI local bus 206 through PCI bridge 208 .
- PCI bridge 208 also may include an integrated memory controller and cache memory for processor 202 .
- PCI local bus 206 may be made through direct component interconnection or through add-in boards.
- local area network (LAN) adapter 210 host bus adapter 212 , and expansion bus interface 214 are connected to PCI local bus 206 by direct component connection.
- audio adapter 216 graphics adapter 218 , and audio/video adapter 219 are connected to PCI local bus 206 by add-in boards inserted into expansion slots.
- Expansion bus interface 214 provides a connection for a keyboard and mouse adapter 220 , modem 222 , and additional memory 224 .
- Host bus adapter 212 provides a connection for hard disk drive 226 , tape drive 228 , CD-ROM drive 230 and other devices not pictured like FC hubs, FC switches and FC fabrics.
- Typical PCI local bus implementations will support three or four PCI expansion slots or add-in connectors.
- An operating system runs on processor 202 and is used to coordinate and provide control of various components within data processing system 200 in FIG. 2 .
- the operating system may be a commercially available operating system such as Windows XP, which is available from Microsoft Corporation.
- An object oriented programming system such as Java may run in conjunction with the operating system and provides calls to the operating system from Java programs or applications executing on data processing system 200 . “Java” is a trademark of Sun Microsystems, Inc.
- Instructions for the operating system, the object-oriented programming system, and applications or programs are located on storage devices, such as hard disk drive 226 , and may be loaded into main memory 204 for execution by processor 202 .
- FIG. 2 may vary depending on the implementation.
- Other internal hardware or peripheral devices such as flash read-only memory (ROM), equivalent nonvolatile memory, or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIG. 2 .
- the processes of the present invention may be applied to a multiprocessor data processing system.
- data processing system 200 may not include host bus adapter 212 , hard disk drive 226 , tape drive 228 , and CD-ROM 230 .
- the computer to be properly called a client computer, includes some type of network communication interface, such as LAN adapter 210 , modem 222 , or the like.
- data processing system 200 may be a stand-alone system configured to be bootable without relying on some type of network communication interface, whether or not data processing system 200 comprises some type of network communication interface.
- data processing system 200 may be a personal digital assistant (PDA), which is configured with ROM and/or flash ROM to provide non-volatile memory for storing operating system files and/or user-generated data.
- PDA personal digital assistant
- data processing system 200 also may be a notebook computer or hand held computer in addition to taking the form of a PDA.
- Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors 202 and 204 connected to system bus 206 .
- SMP symmetric multiprocessor
- a single processor system may be employed.
- the processes of the present invention are performed by processor or processors 202 using computer implemented instructions, which may be located in a memory such as, for example, main memory 204 , memory 224 , or in one or more peripheral devices 226 - 230 .
- the present invention provides a method and apparatus for utilizing the processors and/or memory of a system under test to trigger on a specific system event in order to significantly decrease the time necessary to debug a system error.
- the present invention is implemented in a Fibre Channel, SAS or SCSI system.
- Testing the error handling capabilities of fibre channel firmware includes using automated tools such as lippers, cable breakers, and power cyclers. These tools allow test associates to run tests for long periods of time without intervention. However, it still may be difficult to analyze error data during system testing, even though current systems may have large trace memory. If the trigger event occurs at a time significantly after the error occurs, the circular data buffers in the analyzer may be overrun with system activity data occurring well after and of no relevance to the error at issue.
- the present invention overcomes this problem by providing a sophisticated programmable tracking mechanism to trigger on a specific system event. As a result, debugging a particular issue that takes a number of hours to reproduce becomes simpler.
- Employing a host bus adapter to trigger on a specific event provides the capability to stop the analyzer from gathering additional system activity information, thus preserving the useful information for debug purposes.
- the present invention eliminates the need for a test associate to sit by the system until the failure occurs and manually stop the analyzer. Since internal states of the firmware are not necessarily observable in a reasonable amount of time or may be misinterpreted by the OS driver layers, using the host bus adapter to trigger on a specific event significantly decreases the man-hours that a test associate must spend in debugging the failure issue.
- FIG. 3 a block diagram illustrating software layers associated with the present invention is depicted in accordance with a preferred embodiment of the present invention.
- Application layer 302 , optional file system layer 304 , filter layer 306 , host driver layer 308 , bus adapter translator 310 , and intelligent HBA 312 are located within a host system, such as data processing system 200 shown in FIG. 2 .
- Application layer 302 , filter layer 306 , and host driver layer 308 each contain a trigger mechanism 314 , 316 , 318 that prompts FC analyzer 320 to collect information regarding an event in question.
- Intelligent HBA 312 also contains a trigger mechanism, embedded trigger 322 , which prompts FC analyzer 320 to collect information regarding an event in question.
- Intelligent HBA 312 may be connected to fabric 326 via optical cable 324 , which comprises hardware that connects servers or workstations, such as data processing system 200 , to storage devices, such as storage devices 328 , 330 , 332 , in a storage area network, or SAN.
- SAN fabric 326 enables any-server-to-any-storage device connectivity through the use of Fibre Channel switching technology.
- the present invention may be implemented using any one of the layers shown in FIG. 3 , in the preferred embodiment, the present invention is implemented using intelligent HBA layer 312 .
- Intelligent HBA layer 312 provides more information regarding when an error occurs and more control in observing the error in comparison with the other layers.
- bus adapter translator 310 is generally wrapped by host driver layer and has access and knowledge of the mechanisms in the HBA, bus adapter translator 310 may not have observability into the information needed to trigger.
- Host driver layer 308 , filter driver layer 306 , and file system layer 304 are not readily modifiable.
- Application layer 302 contains the least amount of information regarding when an error occurs, and thus is not a good candidate for timely triggers.
- the fibre channel system configuration includes host system 402 , fibre channel (FC) host bus adapter 404 within host system 402 , fibre channel (FC) analyzer 412 , and two disk drive arrays 408 and 410 .
- Host system 402 is an example of a computer, such as computer 100 in FIG. 1 .
- Fibre channel host bus adapter 404 is an example of a host bus adapter, such as host bus adapter 212 shown in FIG. 2 , and is installed within host system 402 .
- host bus adapter architectures may vary, a typical host bus adapter includes an on-board processor, a buffer memory to maintain data flow, and a protocol controller ASIC, such as controller 406 .
- FC host bus adapter 404 may be connected to the other devices, such as disk drive arrays 408 and 410 and FC analyzer 412 , using fibre channel cables.
- FC host bus adapter 404 is also connected to FC analyzer 412 using coaxial cable 414 .
- General purpose input/output (GPIO) or other output controllable by the HBA is used to generate a signal from controller 406 that is sent to FC analyzer 412 via coaxial cable 414 .
- a GPIO is a device within the HBA's main chip that may be programmed by the firmware or host to generate or sample digital signals.
- FC analyzer 412 is used in debugging failure events in the fibre channel firmware. Limited information regarding a failure event may be obtained from the operating system, but the main source of information is obtained from the FC analyzer.
- FC analyzer 412 is connected in line between host system 402 and the next device in the configuration. For example, the next device in the configuration may be disk drive array 408 as shown in FIG. 4 .
- a circular buffer is contained within FC analyzer 412 and is used to store system activity information occurring between FC host bus adapter 404 and other devices, such as disk drive arrays 408 and 410 .
- host system 402 may also contain a cable breaker board, which is used to electronically or physically stop the FC or other communications data transfer.
- FC optical cable 416 is used to transmit the signal output from host system 404 to the cable breaker board and from the cable breaker board to a particular device, be it a hub, disk drive array or a fabric.
- the cable breaker board may also be housed external to host system 404 , such as within FC cable breaker 506 shown in FIG. 5 .
- the function of the cable breaker board is similar to disconnecting FC optical cable 416 from FC host bus adapter 404 .
- the cable breaker board continues to “break” the cable until a test associate manually turns the cable breaking functionality off. Although this functionality allows stress tests to run for long periods of time without user intervention, when a failure occurs and the stress test stops, the cable breaker board continues to “break” the cable. As a result, it may be very difficult to obtain information concerning the failure.
- FC analyzer 412 may contain a circular buffer or a first in first out (FIFO) buffer which has a limited amount of space to store data. As a result, new data will overwrite old data. In other words, when the failure occurs but the cable breaker continues to “break” the cable, the critical data needed to analyze the failure is eventually overwritten by new information due to the circular buffer.
- FIFO first in first out
- FC analyzer 412 sets up a trigger to terminate the storing of additional system activity information.
- the trigger is configured to allow the analyzer to capture a predetermined amount of data before and after the trigger is executed.
- Traditional trigger mechanisms may provide a user with sufficient logic to collect a limited amount of information close to the event in question. However, in situations where the trigger event occurs significantly after the error event, the information gathered may fall short of the amount of information needed to properly analyze the event. For example, a system under test often does not fail for hours or days after the start of the test and may often operate well past the point of error, thus overrunning the buffers in FC analyzer 412 .
- the present invention prevents the loss of critical data, which may, in traditional systems, be lost if the trigger event for the error occurs at a time well after the occurrence of the event.
- a test associate may designate the amount of circular memory is to be retained before and after the trigger.
- the triggering mechanism in FC analyzer 412 may be controlled by host system 402 , storage devices, or any peer communications device in the system.
- an intelligent controller that maps devices logically, such as FC host bus adapter 404 , knows the status of all connected devices.
- the intelligent controller may provide an output on one of its programmable output pins or other debug ports to trigger FC analyzer 412 within a relatively small amount of time (milliseconds or seconds) of when the failure event occurs.
- This method may be extended to provide for multiple separate sophisticated triggering mechanisms limited by the number of available programmable pins.
- Each output pin could also be programmed with separate triggering mechanisms.
- Such mechanisms may include, for example, detection of too many errors from a given device, the device going away, link exceptions, illegal device activity, input/output (IO) (exchange or sequence) status, among others.
- One recently requested trigger function is to toggle a chip pin signal (GPIO) when a CRC or bad frame is detected in order to debug bad data being caused by external devices and bad layout problems with high speed connections.
- GPIO chip pin signal
- FIGS. 5 and 6 illustrate differing complexities of example environments in which the present invention may be implemented.
- FIG. 5 is a diagram of a fibre channel system configuration with a cable breaker added in line with an FC cable in accordance with the present invention.
- the cable breaker board may be located within the host system, such as within host system 502 , or external to the host system, such as within FC cable breaker 506 .
- FC cable breaker 506 may be added to the configuration in line with the FC cable.
- the cable breaker board housed within FC cable breaker 506 is used to electronically disconnect the FC optical cable 516 signal output from FC host bus adapter 504 in host system 502 to a particular device.
- Switches such as FC switches 510 and 512 , may be used to channel incoming data from host system 502 or FC analyzer 508 to any of disk drive arrays 514 – 517 or 518 – 523 , respectively. If a fabric or intelligent hub is in the system, out of band management protocols such as TCPIP may be used to turn ports on or off within the fabric or hub in order to provide close to the same affect as using a cable breaker.
- out of band management protocols such as TCPIP may be used to turn ports on or off within the fabric or hub in order to provide close to the same affect as using a cable breaker.
- FIG. 6 is a diagram of a fibre channel fabric configuration with an analyzer in line with an FC cable in which the present invention may be implemented.
- This configuration employs fabric 608 , which comprises hardware that connects workstations and servers to storage devices in a storage area network, or SAN.
- SAN fabric 608 enables any-server-to-any-storage device connectivity through the use of Fibre Channel switching technology.
- FC host bus adapter 604 within host system 602 sends a GPIO signal to FC analyzer 606 .
- the triggering mechanism in FC analyzer 606 may be controlled by host system 602 , storage devices, such as FC switches 610 , 612 , 614 , and 616 , and FC fabric, such as FC fabric 608 , or any peer communications device in the system.
- FC switches 610 , 612 , 614 , and 616 may be used to channel incoming data from host system 602 or FC analyzer 606 to disk drive arrays 618 , 620 , 622 , and 624 , respectively.
- a FC cable breaker may also be added in line between FC analyzer 606 and fabric 608 .
- FIG. 7 a flowchart of the process for enabling a sophisticated programmable tracking mechanism to trigger on a specific system event is depicted in accordance with a preferred embodiment of the present invention.
- the process begins with defining the specific system event to be monitored (step 702 ).
- a trigger is created to allow the analyzer to capture information related to the specific event (step 704 ).
- the trigger is configured to allow the analyzer to capture a predetermined amount of data before and after the trigger is executed.
- a signal is received from the host bus adapter, storage devices, or other peer communications devices in the system (step 706 )
- the signal is used to automatically trigger the analyzer to stop capturing data after a predetermined period (step 708 ).
- the analyzer will be stopped from capturing any additional system activity data, so that information related to the specific event will be available limited space in the circular buffer to be analyzed.
- the disadvantages of the known data capturing systems are avoided by providing a sophisticated programmable tracking mechanism to trigger on a specific system event.
- the advantages of the present invention should be apparent in view of the detailed description provided above.
- Employing a host bus adapter to trigger on a specific event provides the capability to stop the analyzer from gathering additional system activity information, thus preserving the useful information for debug purposes.
- the present invention eliminates the need for a test associate to sit by the system until the failure occurs and manually stop the analyzer.
- Using the host bus adapter to trigger on a specific event significantly decreases the man-hours that a test associate must spend in debugging the failure issue.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims (27)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/730,523 US6990424B2 (en) | 2003-12-08 | 2003-12-08 | Method to provide external observability when embedded firmware detects predefined conditions |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/730,523 US6990424B2 (en) | 2003-12-08 | 2003-12-08 | Method to provide external observability when embedded firmware detects predefined conditions |
Publications (2)
Publication Number | Publication Date |
---|---|
US20050125189A1 US20050125189A1 (en) | 2005-06-09 |
US6990424B2 true US6990424B2 (en) | 2006-01-24 |
Family
ID=34634186
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/730,523 Expired - Fee Related US6990424B2 (en) | 2003-12-08 | 2003-12-08 | Method to provide external observability when embedded firmware detects predefined conditions |
Country Status (1)
Country | Link |
---|---|
US (1) | US6990424B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050257100A1 (en) * | 2004-04-22 | 2005-11-17 | International Business Machines Corporation | Application for diagnosing and reporting status of an adapter |
US20080147822A1 (en) * | 2006-10-23 | 2008-06-19 | International Business Machines Corporation | Systems, methods and computer program products for automatically triggering operations on a queue pair |
US20090240990A1 (en) * | 2008-03-18 | 2009-09-24 | International Business Machines Corporation | Determining an underlying cause for errors detected in a data processing system |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8489808B2 (en) * | 2008-10-22 | 2013-07-16 | Hewlett-Packard Development Company, L.P. | Systems and methods of presenting virtual tape products to a client |
US9348513B2 (en) | 2011-07-27 | 2016-05-24 | Hewlett Packard Enterprise Development Lp | SAS virtual tape drive |
CN106713065A (en) * | 2016-11-17 | 2017-05-24 | 中国电子科技集团公司第四十研究所 | Handheld FC bus tester |
CN112306766A (en) * | 2019-07-31 | 2021-02-02 | 伊姆西Ip控股有限责任公司 | Method, electronic device, storage system and computer program product for error detection |
CN111338933A (en) * | 2020-02-07 | 2020-06-26 | 北京每日优鲜电子商务有限公司 | Buried point verification method, device, equipment and storage medium |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5923673A (en) * | 1997-02-13 | 1999-07-13 | Sony Corporation | IEEE 1394 data/protocol analyzer |
US6507923B1 (en) * | 1999-04-19 | 2003-01-14 | I-Tech Corporation | Integrated multi-channel fiber channel analyzer |
-
2003
- 2003-12-08 US US10/730,523 patent/US6990424B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5923673A (en) * | 1997-02-13 | 1999-07-13 | Sony Corporation | IEEE 1394 data/protocol analyzer |
US6507923B1 (en) * | 1999-04-19 | 2003-01-14 | I-Tech Corporation | Integrated multi-channel fiber channel analyzer |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050257100A1 (en) * | 2004-04-22 | 2005-11-17 | International Business Machines Corporation | Application for diagnosing and reporting status of an adapter |
US7506214B2 (en) * | 2004-04-22 | 2009-03-17 | International Business Machines Corporation | Application for diagnosing and reporting status of an adapter |
US20080147822A1 (en) * | 2006-10-23 | 2008-06-19 | International Business Machines Corporation | Systems, methods and computer program products for automatically triggering operations on a queue pair |
US8341237B2 (en) * | 2006-10-23 | 2012-12-25 | International Business Machines Corporation | Systems, methods and computer program products for automatically triggering operations on a queue pair |
US20090240990A1 (en) * | 2008-03-18 | 2009-09-24 | International Business Machines Corporation | Determining an underlying cause for errors detected in a data processing system |
US7870441B2 (en) | 2008-03-18 | 2011-01-11 | International Business Machines Corporation | Determining an underlying cause for errors detected in a data processing system |
Also Published As
Publication number | Publication date |
---|---|
US20050125189A1 (en) | 2005-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10929260B2 (en) | Traffic capture and debugging tools for identifying root causes of device failure during automated testing | |
US10955461B2 (en) | Smart and efficient protocol logic analyzer configured within automated test equipment (ATE) hardware | |
CN110050441B (en) | Capturing traffic in real time for protocol debugging in case of failure | |
US20080052576A1 (en) | Processor Fault Isolation | |
US7412631B2 (en) | Methods and structure for verifying domain functionality | |
KR100780060B1 (en) | Multipurpose Network Diagnostic Module | |
US6769077B2 (en) | System and method for remotely creating a physical memory snapshot over a serial bus | |
US20090320001A1 (en) | System, method and program product for monitoring changes to data within a critical section of a threaded program | |
US20040158776A1 (en) | Trace reporting method and system | |
US8769360B2 (en) | Dynamic detection and identification of the functional state of multi-processor cores | |
US6766466B1 (en) | System and method for isolating fibre channel failures in a SAN environment | |
US20210173010A1 (en) | Diagnostic tool for traffic capture with known signature database | |
US6990424B2 (en) | Method to provide external observability when embedded firmware detects predefined conditions | |
US7506214B2 (en) | Application for diagnosing and reporting status of an adapter | |
US20210111967A1 (en) | Graphical user interface for traffic capture and debugging tool | |
CN115022163B (en) | Log collection method, device, computer equipment and storage medium | |
US7962800B2 (en) | Method and system for triggering a protocol analyzer | |
US20080010536A1 (en) | Breakpoints with Separate Conditions | |
WO2020087956A1 (en) | Method, apparatus, device and system for capturing trace of nvme hard disc | |
CN106649019A (en) | Test method for overall automatic PCIE communication quality based on serial port | |
US20080114971A1 (en) | Branch history table for debug | |
US7921345B2 (en) | Automated test system | |
TWI773140B (en) | Graphical user interface for traffic capture and debugging tool | |
JP2003167796A (en) | Device connected to fiber channel, method for testing margin of the device, and method for identifying fault site in system having device connected to fiber channel | |
US11740985B2 (en) | High-frequency event-based hardware diagnostics |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LSI LOGIC CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CLEGG, ROGER T.;PFEIFER, ALAN T.;MILLS, BONNIE C.;REEL/FRAME:014778/0866 Effective date: 20031205 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: NETAPP, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LSI LOGIC CORPORATION;REEL/FRAME:026661/0205 Effective date: 20110506 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.) |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.) |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20180124 |