<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/lldb/source/Plugins/OperatingSystem/Darwin-Kernel/OperatingSystemDarwinKernel.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>Remove unused OperatingSystem plugin.</title>
<updated>2013-05-03T03:05:52+00:00</updated>
<author>
<name>Greg Clayton</name>
<email>gclayton@apple.com</email>
</author>
<published>2013-05-03T03:05:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e26dcbdddace15b34fc0870f57ee4fe7d4e00a55'/>
<id>e26dcbdddace15b34fc0870f57ee4fe7d4e00a55</id>
<content type='text'>
llvm-svn: 180993
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 180993
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow operating system plug-ins to specify the address for registers so we don't have to create data up front.</title>
<updated>2012-10-25T17:56:31+00:00</updated>
<author>
<name>Greg Clayton</name>
<email>gclayton@apple.com</email>
</author>
<published>2012-10-25T17:56:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ead45e0174579d47baba4e5a8ab0549ffc448f34'/>
<id>ead45e0174579d47baba4e5a8ab0549ffc448f34</id>
<content type='text'>
llvm-svn: 166701
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 166701
</pre>
</div>
</content>
</entry>
<entry>
<title>Changed the V1 and V2 runtimes to be able to detect when the ISA hash table has changed, and auto update as needed.</title>
<updated>2012-10-25T16:54:22+00:00</updated>
<author>
<name>Greg Clayton</name>
<email>gclayton@apple.com</email>
</author>
<published>2012-10-25T16:54:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=89870cebcb0c9996f49336a21e72b80511f37341'/>
<id>89870cebcb0c9996f49336a21e72b80511f37341</id>
<content type='text'>
llvm-svn: 166693
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 166693
</pre>
</div>
</content>
</entry>
<entry>
<title>&lt;rdar://problem/12491387&gt;</title>
<updated>2012-10-19T22:22:57+00:00</updated>
<author>
<name>Greg Clayton</name>
<email>gclayton@apple.com</email>
</author>
<published>2012-10-19T22:22:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1d19a2f25313d7f46bf725b1c8c29a586b490901'/>
<id>1d19a2f25313d7f46bf725b1c8c29a586b490901</id>
<content type='text'>
Added commands to the KDP plug-in that allow sending raw commands through the KDP protocol. You specify a command byte and a payload as ASCII hex bytes, and the packet is created with a valid header/sequenceID/length and sent. The command responds with a raw ASCII hex string that contains all bytes in the reply including the header.

An example of sending a read register packet for the GPR on x86_64:

(lldb) process plugin packet send --command 0x07 --payload 0100000004000000

llvm-svn: 166346
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added commands to the KDP plug-in that allow sending raw commands through the KDP protocol. You specify a command byte and a payload as ASCII hex bytes, and the packet is created with a valid header/sequenceID/length and sent. The command responds with a raw ASCII hex string that contains all bytes in the reply including the header.

An example of sending a read register packet for the GPR on x86_64:

(lldb) process plugin packet send --command 0x07 --payload 0100000004000000

llvm-svn: 166346
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename "macosx-kernel" to "darwin-kernel" to match the filenames before anyone starts using the settings for this plug-in.</title>
<updated>2012-10-19T18:14:47+00:00</updated>
<author>
<name>Greg Clayton</name>
<email>gclayton@apple.com</email>
</author>
<published>2012-10-19T18:14:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=468ea4eb9d5a498af916c27d28e741d6f24a6d26'/>
<id>468ea4eb9d5a498af916c27d28e741d6f24a6d26</id>
<content type='text'>
llvm-svn: 166295
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 166295
</pre>
</div>
</content>
</entry>
<entry>
<title>Change the Thread constructor over to take a Process&amp; rather than a ProcessSP.  We can't create Threads with a NULL ProcessSP, so it makes no sense to use the SP.</title>
<updated>2012-10-10T18:32:14+00:00</updated>
<author>
<name>Jim Ingham</name>
<email>jingham@apple.com</email>
</author>
<published>2012-10-10T18:32:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4f465cff8a1591a821d13c7fb34bfc56c1d1d96f'/>
<id>4f465cff8a1591a821d13c7fb34bfc56c1d1d96f</id>
<content type='text'>
Then make the Thread a Broadcaster, and get it to broadcast when the selected frame is changed (but only from the Command Line) and when Thread::ReturnFromFrame 
changes the stack.
Made the Driver use this notification to print the new thread status rather than doing it in the command.
Fixed a few places where people were setting their broadcaster class by hand rather than using the static broadcaster class call.

&lt;rdar://problem/12383087&gt;

llvm-svn: 165640
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Then make the Thread a Broadcaster, and get it to broadcast when the selected frame is changed (but only from the Command Line) and when Thread::ReturnFromFrame 
changes the stack.
Made the Driver use this notification to print the new thread status rather than doing it in the command.
Fixed a few places where people were setting their broadcaster class by hand rather than using the static broadcaster class call.

&lt;rdar://problem/12383087&gt;

llvm-svn: 165640
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix comment typeo.</title>
<updated>2012-05-16T00:36:41+00:00</updated>
<author>
<name>Jason Molenda</name>
<email>jmolenda@apple.com</email>
</author>
<published>2012-05-16T00:36:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=644f7f1df177a869d7298cda5f02935721eaa87b'/>
<id>644f7f1df177a869d7298cda5f02935721eaa87b</id>
<content type='text'>
llvm-svn: 156884
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 156884
</pre>
</div>
</content>
</entry>
<entry>
<title>&lt;rdar://problem/11358639&gt;</title>
<updated>2012-05-08T01:45:38+00:00</updated>
<author>
<name>Greg Clayton</name>
<email>gclayton@apple.com</email>
</author>
<published>2012-05-08T01:45:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7051231709ac438a59b5b4577b93511584885794'/>
<id>7051231709ac438a59b5b4577b93511584885794</id>
<content type='text'>
Switch over to the "*-apple-macosx" for desktop and "*-apple-ios" for iOS triples.

Also make the selection process for auto selecting platforms based off of an arch much better.

llvm-svn: 156354
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Switch over to the "*-apple-macosx" for desktop and "*-apple-ios" for iOS triples.

Also make the selection process for auto selecting platforms based off of an arch much better.

llvm-svn: 156354
</pre>
</div>
</content>
</entry>
<entry>
<title>Trying to solve our disappearing thread issues by making thread list updates safer.</title>
<updated>2012-04-10T00:18:59+00:00</updated>
<author>
<name>Greg Clayton</name>
<email>gclayton@apple.com</email>
</author>
<published>2012-04-10T00:18:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9fc13556b4c58c850fde19b306fd01c87c62f5fa'/>
<id>9fc13556b4c58c850fde19b306fd01c87c62f5fa</id>
<content type='text'>
The current ProcessGDBRemote function that updates the threads could end up with an empty list if any other thread had the sequence mutex. We now don't clear the thread list when we can't access it, and we also have changed how lldb_private::Process handles the return code from the:

virtual bool
Process::UpdateThreadList (lldb_private::ThreadList &amp;old_thread_list, 
                       	   lldb_private::ThreadList &amp;new_thread_list) = 0;

A bool is now returned to indicate if the list was actually updated or not and the lldb_private::Process class will only update the stop ID of the validity of the thread list if "true" is returned.

The ProcessGDBRemote also got an extra assertion that will hopefully assert when running debug builds so we can find the source of this issue.

llvm-svn: 154365
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The current ProcessGDBRemote function that updates the threads could end up with an empty list if any other thread had the sequence mutex. We now don't clear the thread list when we can't access it, and we also have changed how lldb_private::Process handles the return code from the:

virtual bool
Process::UpdateThreadList (lldb_private::ThreadList &amp;old_thread_list, 
                       	   lldb_private::ThreadList &amp;new_thread_list) = 0;

A bool is now returned to indicate if the list was actually updated or not and the lldb_private::Process class will only update the stop ID of the validity of the thread list if "true" is returned.

The ProcessGDBRemote also got an extra assertion that will hopefully assert when running debug builds so we can find the source of this issue.

llvm-svn: 154365
</pre>
</div>
</content>
</entry>
<entry>
<title>Thread hardening part 3. Now lldb_private::Thread objects have std::weak_ptr</title>
<updated>2012-02-21T00:09:25+00:00</updated>
<author>
<name>Greg Clayton</name>
<email>gclayton@apple.com</email>
</author>
<published>2012-02-21T00:09:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1ac04c308832f7a9b2e07e360f07c82f7cb2a02c'/>
<id>1ac04c308832f7a9b2e07e360f07c82f7cb2a02c</id>
<content type='text'>
objects for the backlink to the lldb_private::Process. The issues we were
running into before was someone was holding onto a shared pointer to a 
lldb_private::Thread for too long, and the lldb_private::Process parent object
would get destroyed and the lldb_private::Thread had a "Process &amp;m_process"
member which would just treat whatever memory that used to be a Process as a
valid Process. This was mostly happening for lldb_private::StackFrame objects
that had a member like "Thread &amp;m_thread". So this completes the internal
strong/weak changes.

Documented the ExecutionContext and ExecutionContextRef classes so that our
LLDB developers can understand when and where to use ExecutionContext and 
ExecutionContextRef objects.

llvm-svn: 151009
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
objects for the backlink to the lldb_private::Process. The issues we were
running into before was someone was holding onto a shared pointer to a 
lldb_private::Thread for too long, and the lldb_private::Process parent object
would get destroyed and the lldb_private::Thread had a "Process &amp;m_process"
member which would just treat whatever memory that used to be a Process as a
valid Process. This was mostly happening for lldb_private::StackFrame objects
that had a member like "Thread &amp;m_thread". So this completes the internal
strong/weak changes.

Documented the ExecutionContext and ExecutionContextRef classes so that our
LLDB developers can understand when and where to use ExecutionContext and 
ExecutionContextRef objects.

llvm-svn: 151009
</pre>
</div>
</content>
</entry>
</feed>
