System and method for remote execution of a debugging utility using a remote management module
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/44
G06F-009/45
출원번호
UP-0171558
(2005-06-30)
등록번호
US-7634760
(2009-12-24)
발명자
/ 주소
Gumtow, Eric
Kalra, Pradeep Kumar
Kamity, Kiran
Wang, Yee Peng
출원인 / 주소
NetApp, Inc.
대리인 / 주소
Cesari and McKenna, LLP
인용정보
피인용 횟수 :
20인용 특허 :
42
초록▼
A system and method enables remote execution of a program, such as a debugger, using a remote management module. A packet daemon executing on the remote management module packetizes data received from a client and forwards it to a packet daemon executing on a computer, which receives the packet and
A system and method enables remote execution of a program, such as a debugger, using a remote management module. A packet daemon executing on the remote management module packetizes data received from a client and forwards it to a packet daemon executing on a computer, which receives the packet and forwards data contained therein to the program. Data from the program is packetized by the packet daemon executing on the computer and transmitted to the packet daemon executing on the remote management module, which forwards the data to a program specific daemon on the remote management module for forwarding to the client.
대표청구항▼
What is claimed is: 1. A method for operating a computer data storage system, comprising: forwarding data from a debugger stub program executing on the storage system to a first packet daemon; forming a remote management module packet storing the data; forwarding the remote management module packet
What is claimed is: 1. A method for operating a computer data storage system, comprising: forwarding data from a debugger stub program executing on the storage system to a first packet daemon; forming a remote management module packet storing the data; forwarding the remote management module packet to a second packet daemon executing on a remote management module; forwarding the data from the remote management module packet to a GNU Project Debugger (GDB) daemon; and forwarding the data to a debugger client via a network, wherein the debugger client is remote from the storage system. 2. The method of claim 1 wherein the debugger stub is operatively connected to the remote management module. 3. The method of claim 1 wherein the remote management module packet comprises an identifier field and a data field. 4. The method of claim 3 wherein the data field comprises one byte of data. 5. The method of claim 1 wherein the remote management module executes a protocol stack implementing a protocol used to communicate over the network. 6. The method of claim 5 wherein the protocol stack implements Transport Control Protocol/Internet Protocol. 7. The method of claim 1 wherein the debugger client is geographically separated from the computer. 8. The method of claim 1 wherein the computer comprises a storage appliance. 9. The method of claim 1 wherein the debugger client comprises a GDB client. 10. A computer data storage system for remote execution of a program with using a remote management module, comprising: a computer operatively interconnected with a remote management module; a first packet daemon executing on the computer and interfacing with a debugger stub program executing on the computer; a second packet daemon executing on the remote management module and configured to receive remote management module packets of data from the first packet daemon and further configured to forward data contained within the packets of data to a GNU Project Debugger (GDB) program daemon executing on the remote management module; and a remote debugger client configured to receive the data. 11. The computer system of claim 10 wherein the GDB program daemon is configured to forward the data to the debugger client executing on a remote computer. 12. The computer system of claim 10 wherein the debugger stub is operatively connected to the remote management module. 13. The computer system of claim 10 wherein the remote management module packets comprise a type identifier field and a data field. 14. An apparatus to enable remote execution of a debugger stub program executing on a computer, comprising: a packet daemon configured to communicate with the computer, the packet daemon further configured to packetize data to be sent to the computer and further configured to forward received data from the computer to a GNU Project Debugger (GDB) daemon; and wherein the GDB daemon is configured to forward the received data to a debugger program client using a protocol stack of a remote management module and further configured to transmit data received from the debugger program client to the packet daemon. 15. The apparatus of claim 14 wherein the computer comprises a storage system. 16. The apparatus of claim 14 wherein the debugger stub is operatively connected on the remote management module. 17. A computer data storage system for operating a computer data storage system, comprising: means for forwarding data from a debugger stub program executing on the storage system to a first packet daemon; means for forming a remote management module packet storing the data; means for forwarding the remote management module packet to a second packet daemon, the second packet daemon executing on a remote management module; means for forwarding the data from the remote management module packet to a GNU Project Debugger (GDB) daemon; and means for forwarding the set of data to a debugger client via a network, wherein the debugger client is remote from the storage system. 18. The computer system of claim 17 wherein the debugger stub is operatively connected to the remote management module. 19. The computer system of claim 17 wherein the remote management module packet comprises a type identifier field and a data field. 20. The computer system of claim 19 wherein the data field comprises one byte. 21. The computer system of claim 17 wherein the remote management module executes a protocol stack implementing a protocol used to communicate over the network. 22. The computer system of claim 21 wherein the protocol comprises Transport Control Protocol/Internet Protocol. 23. The computer system of claim 17 wherein the debugger client is geographically separated from the computer. 24. The computer system of claim 17 wherein the computer comprises a storage appliance. 25. The computer system of claim 17 wherein the debugger client is remote from the debugger stub. 26. A method for operating a computer data storage system, comprising: forwarding debugger data from a debugger program executing on a storage system to a storage operating system packet daemon executing on the storage system; generating a packet to store the data; forwarding the packet to a remote management module packet daemon executing on a remote management module; forwarding the data from the packet to a GNU Project Debugger (GDB) daemon executing on the remote management module; and forwarding the data from the GDB daemon executing on the remote management module to a debugger program client via a management network, wherein the debugger program client is remote from the storage system. 27. A method for operating a computer data storage system, comprising: connecting a first network to the data storage system and connecting a plurality of first clients having access to data of the data storage system, the data of the storage system stored on shared data storage resources; connecting a management network to the data storage system, wherein the management network is connected to a debug client remotely executing a program which executes debug operations on the data storage system; logging into a remote management module (RMM) executing on the data storage system, the RMM initiating a debug program stub; receiving, by a daemon on an operating system of the data storage system, data sent from the debug program stub; forwarding, from the daemon in response to receiving the data, the data as a data packet to a RMM packet daemon on the RMM; receiving, by the RMM packet daemon, the data packet; forwarding, from the RMM packet daemon in response to receiving the data packet, a byte of the data in the data packet to a GNU Project Debugger (GDB) daemon on the RMM; forwarding, from the GDB daemon to the debug client, the byte of the data; and executing, through the management network, debugging software associated with the program stub using an administrative console, the administrative console connected to the first network. 28. A method for operating a computer data storage system, comprising: connecting a first network to the data storage system and connecting a plurality of first clients having access to data of the data storage system, the data of the storage system stored on shared data storage resources; connecting a management network to the data storage system, wherein the management network is connected to a debug client remotely executing a program which executes debug operations on the data storage system; logging into a remote management module (RMM) executing on the data storage system, the RMM initiating a debug program stub; receiving, by a GNU Project Debugger (GDB) daemon on the RMM, a GDB byte sent by the debug client; forwarding, from the GDB daemon in response to receiving the GDB byte, the GDB byte to a RMM packet daemon on the RMM; receiving, by the RMM packet daemon, the GDB byte; forwarding, from the RMM packet daemon in response to receiving the GDB byte, the GDB byte as a data packet to a storage operating system daemon executing on an operating system of the data storage system; forwarding, from the storage operating system daemon to the debug program stub, the GDB byte of the data packet; and executing, through the management network, debugging software associated with the program stub using an administrative console, the administrative console connected to the first network.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (42)
Araujo, Kenneth S.; Best, Reginald P.; Douglas, Christopher P.; Heitmueler, Devin J.; Zhang, Siuling C.; Isayev, Gamid, APPARATUS AND ACCOMPANYING METHODS FOR PROVIDING, THROUGH A CENTRALIZED SERVER SITE, AN INTEGRATED VIRTUAL OFFICE ENVIRONMENT, REMOTELY ACCESSIBLE VIA A NETWORK-CONNECTED WEB BROWSER, WITH REMOTE NET.
Jacobs Michael N. (Rochester MN) Lewis David O. (Rochester MN) Thomforde Dale J. (Pine Island MN), Apparatus for storing modifying data prior to selectively storing data to be modified into a register.
Swenson Robert E. (Mendota Heights MN) Hanson Merlin L. (Arden Hills MN) Kelson Larry J. (Shoreview MN), Cache/disk subsystem with file number for recovery of cached data.
Brown, Andrew; Pipkins, Jeff D.; Neufeld, David E.; Hoke, Paul W., Computer card for storing bootable images and providing remote management functions.
Moon Anthony G. (22 Greenacres ; South Cornelly ; Bridgend Mid-Glamorgan GB7 CF33 4SE) Knowles Alec D. (7 Collins Street Neath ; West Glamorgan GB7 SA11 2HH), Data communications system.
Belsan Jay S. (Nederland CO) Rudeseal George A. (Boulder CO) Milligan Charles A. (Golden CO), Dynamically mapped data storage subsystem having multiple open destage cylinders and method of managing that subsystem.
Milligan Charles A. (Golden CO) Rudeseal George A. (Boulder CO), Logical track write scheduling system for a parallel disk drive array data storage subsystem.
Potter David (Acton MA) Provost Laurence N. (Arlington MA) Baron John M. (Grafton MA) Stefanovic David (Allston MA) Sharakan Eric D. (Brighton MA) Sheppard David A. (Cambridge MA) Isman Marshall A. (, Method and apparatus for operating multi-unit array of memories.
Weinreb Daniel L. (Arlington MA) Haradhvala Sam J. (Weston MA), Method and apparatus for virtual memory mapping and transaction management in an object-oriented database system.
Hitz David ; Malcolm Michael ; Lau James ; Rakitzis Byron, Method for maintaining consistent states of a file system and for creating user-accessible read-only copies of a file s.
Blech Steven P. (Twinsburg OH) Van de Steeg Kerry (Chagrin Falls OH) Pepera Gerald S. (Mentor OH), Method for synchronously transferring serial data to and from an input/output (I/O) module with true and complement erro.
Lowry Edward S. (Acton MA) Van Horn Earl C. (Concord MA) Nixon David M. (Bolton MA), Method of integrating software application programs using an attributive data model database.
Chan,Sen Ta; Wu,Yi Chang; Chen,Yi Hsun, Monitoring system and method for monitoring and processing data transmitted between a host and a managing system.
Clark Brian E. (Rochester MN) Lawlor Francis D. (Saugerties NY) Schmidt-Stumpf Werner E. (Patterson NY) Stewart Terrence J. (Rochester MN) Timms ; Jr. George D. (Rochester MN), Parity spreading to enhance storage access.
Bean Robert G. (Colorado Springs CO) Beckman Michael E. (Colorado Springs CO) Rubinson Barry L. (Colorado Springs CO) Gardner Edward A. (Colorado Springs CO) Sergeant O. Winston (Colorado Springs CO), Secondary storage facility empolying serial communications between drive and controller.
Gumtow, Eric; Kalra, Pradeep Kumar; Kamity, Kiran; Wang, Yee-Peng, System and method for remote execution of a debugging utility using a remote management module.
Christopher, Samvinesh; Bhatia, Anurag; Thangapandian, Winston, System and method of runtime downloading of debug code and diagnostics tools in an already deployed baseboard management controller (BMC) devices.
Park, Hong Seong; Hong, Chang Ho; Kang, Jeong Seok; Choi, Hyeong Seob; Maeng, Sang Woo, Web-based software debugging apparatus and method for remote debugging.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.