Patents by Inventor Ingo Molnar
Ingo Molnar has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10691571Abstract: A system for obtaining performance data for different performance events includes a first application monitoring performance of a second application executing on a computing system. The first application identifies the type of event to be measured with respect to the second application, issues a first system call identifying the type of event, receives an identifier corresponding to the event type, and causes the second application to begin execution. After the execution of the second application is completed, the first application issues a second system call including the identifier corresponding to the event type, and receives a value of a hardware counter corresponding to the event type from an operating system.Type: GrantFiled: May 23, 2017Date of Patent: June 23, 2020Assignee: Red Hat, Inc.Inventors: Ingo Molnar, Thomas Gleixner
-
Publication number: 20170255539Abstract: A system for obtaining performance data for different performance events includes a first application monitoring performance of a second application executing on a computing system. The first application identifies the type of event to be measured with respect to the second application, issues a first system call identifying the type of event, receives an identifier corresponding to the event type, and causes the second application to begin execution. After the execution of the second application is completed, the first application issues a second system call including the identifier corresponding to the event type, and receives a value of a hardware counter corresponding to the event type from an operating system.Type: ApplicationFiled: May 23, 2017Publication date: September 7, 2017Inventors: Ingo Molnar, Thomas Gleixner
-
Patent number: 9665461Abstract: A system for obtaining performance data for different performance events includes a first application monitoring performance of a second application executing on a computing system. The first application identifies the type of event to be measured with respect to the second application, issues a first system call identifying the type of event, receives an identifier corresponding to the event type, and causes the second application to begin execution. After the execution of the second application is completed, the first application issues a second system call including the identifier corresponding to the event type, and receives a value of a hardware counter corresponding to the event type from an operating system.Type: GrantFiled: December 4, 2009Date of Patent: May 30, 2017Assignee: Red Hat, Inc.Inventors: Ingo Molnar, Thomas Gleixner
-
Patent number: 9141445Abstract: Embodiments relate generally to a method of managing asynchronous system calls. The method includes instantiating an asynchronous data structure in a user space and passing the asynchronous data structure to the kernel for execution as an asynchronous system call. The method also includes executing the asynchronous system call in the kernel and returning the kernel to the space in response to the asynchronous system call being blocked on a thread. The method further includes returning a result of the asynchronous system call on the thread in the user space in response to the asynchronous system call being completed.Type: GrantFiled: January 31, 2008Date of Patent: September 22, 2015Assignee: Red Hat, Inc.Inventor: Ingo Molnar
-
Patent number: 8954996Abstract: A system for providing performance statistics of applications in real time includes a first application that obtains current performance data of at least one second application in real time, utilizes the current performance data to determine a list of functions and the number of events occurred during the execution of each function, presents the resulting data to a user, and periodically refreshes the presented data using up-to-date performance data of the second application.Type: GrantFiled: December 11, 2009Date of Patent: February 10, 2015Assignee: Red Hat, Inc.Inventors: Arnaldo Carvalho de Melo, Ingo Molnar, Thomas Gleixner
-
Patent number: 8935703Abstract: A system for providing performance counter inheritance includes an operating system that receives a request of a first application to monitor performance of a second application, the request identifying an event to monitor during the execution of a task associated with the second application. The operating system causes a task counter corresponding to the event to be activated, and automatically activates a child task counter for each child task upon receiving a notification that execution of a corresponding child task is starting. Further, the operating system adds a value of each child task counter to a value of the task counter to determine a total counter value for the task, and provides the total counter value of the task to the first application.Type: GrantFiled: December 11, 2009Date of Patent: January 13, 2015Assignee: Red Hat, Inc.Inventors: Ingo Molnar, Thomas Gleixner
-
Patent number: 8682914Abstract: Systems and methods of managing primitives are disclosed. A data structure that is stored in user space is registered, wherein the data structure tracks a user controllable mutual exclusion primitive that is acquired by a process running in the user space, and wherein the user controllable mutual exclusion primitive serves as a lock on a resource provided by a computer system. A termination of the process is detected, wherein the process maintains the lock on the resource after termination and the data structure is searched to identify the user controllable mutual exclusion primitive that is acquired by the process that terminated. The user controllable mutual exclusion primitive is released if the user controllable mutual exclusion primitive is identified as being acquired by the process.Type: GrantFiled: December 22, 2011Date of Patent: March 25, 2014Assignee: Red Hat, Inc.Inventors: Ingo Molnar, Thomas Gleixner, Ulrich Drepper
-
Patent number: 8631092Abstract: Embedded protocol objects. Dynamic and static protocol objects are mixed together at a server and included in a dynamic reply to a communication request made by a client application. In effect, static protocol objects can be embedded in dynamic replies, along with dynamic protocol objects. When a request is made by a client to receive a reply, such as a Web page using the HTTP application protocol, the server creates at least one dynamic protocol object to form at least a portion of the reply. The dynamic protocol object or objects are sent to the client application. Static protocol objects are then retrieved and sent to the client application to complete the reply to the application protocol request at the client application.Type: GrantFiled: August 22, 2001Date of Patent: January 14, 2014Assignee: Red Hat, Inc.Inventor: Ingo Molnar
-
Patent number: 8286192Abstract: A system for handling performance counters and events includes an operating system that receives a request of a first application for performance data associated with a type of event to be performed by a second application, causes a hardware counter pertaining to the event type to be activated, and provides a file descriptor corresponding to the hardware counter to the first application. The operating system then receives a second request of the first application for a value of the hardware counter, where the second request includes the file descriptor, and provides the value of the hardware counter to the first application.Type: GrantFiled: December 4, 2009Date of Patent: October 9, 2012Assignee: Red Hat, Inc.Inventors: Ingo Molnar, Thomas Gleixner
-
Patent number: 8171340Abstract: A system for providing software performance counters includes an operating system that receives a first request of a first application to monitor performance of a second application, the first request identifying a type of event to monitor during the execution of the second application. The operating system determines that the event is a software event, monitors the performance of the second application with respect to the type of the software event, and updates a counter associated with the type of the software event based on the monitoring. Further, the operating system receives a second request of the first application for performance data associated with the type of the software event counter, and provides the value of the counter to the first application.Type: GrantFiled: December 11, 2009Date of Patent: May 1, 2012Assignee: Red Hat, Inc.Inventors: Ingo Molnar, Thomas Gleixner
-
Publication number: 20120096017Abstract: Systems and methods of managing primitives are disclosed. A data structure that is stored in user space is registered, wherein the data structure tracks a user controllable mutual exclusion primitive that is acquired by a process running in the user space, and wherein the user controllable mutual exclusion primitive serves as a lock on a resource provided by a computer system. A termination of the process is detected, wherein the process maintains the lock on the resource after termination and the data structure is searched to identify the user controllable mutual exclusion primitive that is acquired by the process that terminated. The user controllable mutual exclusion primitive is released if the user controllable mutual exclusion primitive is identified as being acquired by the process.Type: ApplicationFiled: December 22, 2011Publication date: April 19, 2012Inventors: Ingo Molnar, Thomas Gleixner, Ulrich Drepper
-
Patent number: 8145903Abstract: An embodiment relates generally to a method of preventing resource access conflicts in a software component. The method includes intercepting a lock operation in the software component and testing an associated lock type of the lock operation against a set of rules. The method also includes determining an action based on the associated lock type conflicting one of the rules of the set of rules.Type: GrantFiled: May 25, 2007Date of Patent: March 27, 2012Assignee: Red Hat, Inc.Inventor: Ingo Molnar
-
Patent number: 8095550Abstract: An embodiment relates to a method of managing primitives. The method includes providing a data structure available in user-space where the data structure comprises at least one futex. The method also includes detecting a termination of the process and searching the data structure for status of the at least one futex. The method further includes releasing the at least one futex in response to status of the at least one futex being held and setting a flag for at least one futex. The method further includes notifying at least one process waiting for the released at least one futex.Type: GrantFiled: August 23, 2010Date of Patent: January 10, 2012Assignee: Red Hat, Inc.Inventors: Ingo Molnar, Thomas Gleixner, Ulrich Drepper
-
Publication number: 20110145651Abstract: A system for providing software performance counters includes an operating system that receives a first request of a first application to monitor performance of a second application, the first request identifying a type of event to monitor during the execution of the second application. The operating system determines that the event is a software event, monitors the performance of the second application with respect to the type of the software event, and updates a counter associated with the type of the software event based on the monitoring. Further, the operating system receives a second request of the first application for performance data associated with the type of the software event counter, and provides the value of the counter to the first application.Type: ApplicationFiled: December 11, 2009Publication date: June 16, 2011Inventors: Ingo Molnar, Thomas Gleixner
-
Publication number: 20110145829Abstract: A system for providing performance counter inheritance includes an operating system that receives a request of a first application to monitor performance of a second application, the request identifying an event to monitor during the execution of a task associated with the second application. The operating system causes a task counter corresponding to the event to be activated, and automatically activates a child task counter for each child task upon receiving a notification that execution of a corresponding child task is starting. Further, the operating system adds a value of each child task counter to a value of the task counter to determine a total counter value for the task, and provides the total counter value of the task to the first application.Type: ApplicationFiled: December 11, 2009Publication date: June 16, 2011Inventors: Ingo Molnar, Thomas Gleixner
-
Publication number: 20110145838Abstract: A system for providing performance statistics of applications in real time includes a first application that obtains current performance data of at least one second application in real time, utilizes the current performance data to determine a list of functions and the number of events occurred during the execution of each function, presents the resulting data to a user, and periodically refreshes the presented data using up-to-date performance data of the second application.Type: ApplicationFiled: December 11, 2009Publication date: June 16, 2011Inventors: Arnaldo Carvalho de Melo, Ingo Molnar, Thomas Gleixner
-
Publication number: 20110138146Abstract: A system for handling performance counters and events includes an operating system that receives a request of a first application for performance data associated with a type of event to be performed by a second application, causes a hardware counter pertaining to the event type to be activated, and provides a file descriptor corresponding to the hardware counter to the first application. The operating system then receives a second request of the first application for a value of the hardware counter, where the second request includes the file descriptor, and provides the value of the hardware counter to the first application.Type: ApplicationFiled: December 4, 2009Publication date: June 9, 2011Inventors: Ingo Molnar, Thomas Gleixner
-
Publication number: 20110138389Abstract: A system for obtaining performance data for different performance events includes a first application monitoring performance of a second application executing on a computing system. The first application identifies the type of event to be measured with respect to the second application, issues a first system call identifying the type of event, receives an identifier corresponding to the event type, and causes the second application to begin execution. After the execution of the second application is completed, the first application issues a second system call including the identifier corresponding to the event type, and receives a value of a hardware counter corresponding to the event type from an operating system.Type: ApplicationFiled: December 4, 2009Publication date: June 9, 2011Inventors: Ingo Molnar, Thomas Gleixner
-
Publication number: 20100318504Abstract: An embodiment relates to a method of managing primitives. The method includes providing a data structure available in user-space where the data structure comprises at least one futex. The method also includes detecting a termination of the process and searching the data structure for status of the at least one futex. The method further includes releasing the at least one futex in response to status of the at least one futex being held and setting a flag for at least one futex. The method further includes notifying at least one process waiting for the released at least one futex.Type: ApplicationFiled: August 23, 2010Publication date: December 16, 2010Inventors: Ingo Molnar, Thomas Gleixner, Ulrich Drepper
-
Patent number: 7783649Abstract: An embodiment relates to a method of managing primitives. The method includes providing a data structure available in user-space where the data structure comprises at least one futex. The method also includes detecting a termination of the process and searching the data structure for status of the at least one futex. The method further includes releasing the at least one futex in response to status of the at least one futex being held and setting a flag for at least one futex. The method further includes notifying at least one process waiting for the released at least one futex.Type: GrantFiled: February 1, 2007Date of Patent: August 24, 2010Assignee: Red Hat, Inc.Inventors: Ingo Molnar, Thomas Gleixner, Ulrich Drepper