Re: [Lldb-commits] [lldb] r237411 - The StopInfo base class has an m_description std::string.

2015-05-15 Thread Jason Molenda
Sorry for causing the testsuite regression, Vince.  If I do break another 
platform with a checkin, reverting the change is fine -- I don't want to leave 
the sources in a broken state until I get back on-line to look at it.

Thanks for coming up with a fix Pavel.  I don't see a problem with your change 
but if there's fallout we can start by reverting both and I'll investigate more 
closely.

Jason

> On May 15, 2015, at 3:22 AM, Pavel Labath  wrote:
> 
> Hi all,
> 
> I have tracked this issue down to the processing of the description
> field of the gdb-remote stop reply packets. If the packet has a
> description field, we use it to override the description of the
> StopInfo class. However, in the case of watchpoints the description
> field contains the raw address that got hit, which is not exactly what
> we want to display to the user. I have committed a fix for this in
> r237436. I think it's a fairly low-risk change, but could you please
> take a look at it and see if you think it's the correct way to address
> this. Feel free to replace it with a more appropriate fix.
> 
> cheers,
> pl
> 
> 
> On 15 May 2015 at 06:35, Vince Harron  wrote:
>> Hi Jason,
>> 
>> Unfortunately, this broke watchpoints on Linux.  (I just confirmed by
>> building & testing both this revision and the previous.)
>> 
>> Do you have any guesses?  Would you like one of us to take a look?
>> 
>> How do you feel about reverting it to get the build green while it's being
>> investigated?
>> 
>> http://lab.llvm.org:8011/builders/lldb-x86_64-ubuntu-14.04-cmake/builds/2406
>> 
>> Vince
>> 
>> 
>> On Thu, May 14, 2015 at 5:19 PM, Jason Molenda  wrote:
>>> 
>>> Author: jmolenda
>>> Date: Thu May 14 19:19:28 2015
>>> New Revision: 237411
>>> 
>>> URL: http://llvm.org/viewvc/llvm-project?rev=237411&view=rev
>>> Log:
>>> The StopInfo base class has an m_description std::string.
>>> Remove the m_description ivar from the StopInfoBreakpoint
>>> and StopInfoWatchpoint subclasses of StopInfo.  Also,
>>> initialize the m_description ivar in the StopInfo ctor.
>>> 
>>> 
>>> Modified:
>>>lldb/trunk/source/Target/StopInfo.cpp
>>> 
>>> Modified: lldb/trunk/source/Target/StopInfo.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/StopInfo.cpp?rev=237411&r1=237410&r2=237411&view=diff
>>> 
>>> ==
>>> --- lldb/trunk/source/Target/StopInfo.cpp (original)
>>> +++ lldb/trunk/source/Target/StopInfo.cpp Thu May 14 19:19:28 2015
>>> @@ -40,6 +40,7 @@ StopInfo::StopInfo (Thread &thread, uint
>>> m_stop_id (thread.GetProcess()->GetStopID()),
>>> m_resume_id (thread.GetProcess()->GetResumeID()),
>>> m_value (value),
>>> +m_description (),
>>> m_override_should_notify (eLazyBoolCalculate),
>>> m_override_should_stop (eLazyBoolCalculate),
>>> m_extended_info()
>>> @@ -112,7 +113,6 @@ class StopInfoBreakpoint : public StopIn
>>> public:
>>> StopInfoBreakpoint (Thread &thread, break_id_t break_id) :
>>> StopInfo (thread, break_id),
>>> -m_description(),
>>> m_should_stop (false),
>>> m_should_stop_is_valid (false),
>>> m_should_perform_action (true),
>>> @@ -125,7 +125,6 @@ public:
>>> 
>>> StopInfoBreakpoint (Thread &thread, break_id_t break_id, bool
>>> should_stop) :
>>> StopInfo (thread, break_id),
>>> -m_description(),
>>> m_should_stop (should_stop),
>>> m_should_stop_is_valid (true),
>>> m_should_perform_action (true),
>>> @@ -568,7 +567,6 @@ protected:
>>> }
>>> 
>>> private:
>>> -std::string m_description;
>>> bool m_should_stop;
>>> bool m_should_stop_is_valid;
>>> bool m_should_perform_action; // Since we are trying to preserve the
>>> "state" of the system even if we run functions
>>> @@ -621,7 +619,6 @@ public:
>>> 
>>> StopInfoWatchpoint (Thread &thread, break_id_t watch_id) :
>>> StopInfo(thread, watch_id),
>>> -m_description(),
>>> m_should_stop(false),
>>> m_should_stop_is_valid(false)
>>> {
>>> @@ -860,7 +857,6 @@ protected:
>>> }
>>> 
>>> private:
>>> -std::string m_description;
>>> bool m_should_stop;
>>> bool m_should_stop_is_valid;
>>> };
>>> 
>>> 
>>> ___
>>> lldb-commits mailing list
>>> lldb-commits@cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
>> 
>> 
>> 
>> ___
>> lldb-commits mailing list
>> lldb-commits@cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
>> 


___
lldb-commits mailing list
lldb-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits


Re: [Lldb-commits] [lldb] r237411 - The StopInfo base class has an m_description std::string.

2015-05-14 Thread Vince Harron
Hi Jason,

Unfortunately, this broke watchpoints on Linux.  (I just confirmed by
building & testing both this revision and the previous.)

Do you have any guesses?  Would you like one of us to take a look?

How do you feel about reverting it to get the build green while it's being
investigated?

http://lab.llvm.org:8011/builders/lldb-x86_64-ubuntu-14.04-cmake/builds/2406

Vince


On Thu, May 14, 2015 at 5:19 PM, Jason Molenda  wrote:

> Author: jmolenda
> Date: Thu May 14 19:19:28 2015
> New Revision: 237411
>
> URL: http://llvm.org/viewvc/llvm-project?rev=237411&view=rev
> Log:
> The StopInfo base class has an m_description std::string.
> Remove the m_description ivar from the StopInfoBreakpoint
> and StopInfoWatchpoint subclasses of StopInfo.  Also,
> initialize the m_description ivar in the StopInfo ctor.
> 
>
> Modified:
> lldb/trunk/source/Target/StopInfo.cpp
>
> Modified: lldb/trunk/source/Target/StopInfo.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/StopInfo.cpp?rev=237411&r1=237410&r2=237411&view=diff
>
> ==
> --- lldb/trunk/source/Target/StopInfo.cpp (original)
> +++ lldb/trunk/source/Target/StopInfo.cpp Thu May 14 19:19:28 2015
> @@ -40,6 +40,7 @@ StopInfo::StopInfo (Thread &thread, uint
>  m_stop_id (thread.GetProcess()->GetStopID()),
>  m_resume_id (thread.GetProcess()->GetResumeID()),
>  m_value (value),
> +m_description (),
>  m_override_should_notify (eLazyBoolCalculate),
>  m_override_should_stop (eLazyBoolCalculate),
>  m_extended_info()
> @@ -112,7 +113,6 @@ class StopInfoBreakpoint : public StopIn
>  public:
>  StopInfoBreakpoint (Thread &thread, break_id_t break_id) :
>  StopInfo (thread, break_id),
> -m_description(),
>  m_should_stop (false),
>  m_should_stop_is_valid (false),
>  m_should_perform_action (true),
> @@ -125,7 +125,6 @@ public:
>
>  StopInfoBreakpoint (Thread &thread, break_id_t break_id, bool
> should_stop) :
>  StopInfo (thread, break_id),
> -m_description(),
>  m_should_stop (should_stop),
>  m_should_stop_is_valid (true),
>  m_should_perform_action (true),
> @@ -568,7 +567,6 @@ protected:
>  }
>
>  private:
> -std::string m_description;
>  bool m_should_stop;
>  bool m_should_stop_is_valid;
>  bool m_should_perform_action; // Since we are trying to preserve the
> "state" of the system even if we run functions
> @@ -621,7 +619,6 @@ public:
>
>  StopInfoWatchpoint (Thread &thread, break_id_t watch_id) :
>  StopInfo(thread, watch_id),
> -m_description(),
>  m_should_stop(false),
>  m_should_stop_is_valid(false)
>  {
> @@ -860,7 +857,6 @@ protected:
>  }
>
>  private:
> -std::string m_description;
>  bool m_should_stop;
>  bool m_should_stop_is_valid;
>  };
>
>
> ___
> lldb-commits mailing list
> lldb-commits@cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
>
___
lldb-commits mailing list
lldb-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits


[Lldb-commits] [lldb] r237411 - The StopInfo base class has an m_description std::string.

2015-05-14 Thread Jason Molenda
Author: jmolenda
Date: Thu May 14 19:19:28 2015
New Revision: 237411

URL: http://llvm.org/viewvc/llvm-project?rev=237411&view=rev
Log:
The StopInfo base class has an m_description std::string.
Remove the m_description ivar from the StopInfoBreakpoint
and StopInfoWatchpoint subclasses of StopInfo.  Also,
initialize the m_description ivar in the StopInfo ctor.
 

Modified:
lldb/trunk/source/Target/StopInfo.cpp

Modified: lldb/trunk/source/Target/StopInfo.cpp
URL: 
http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/StopInfo.cpp?rev=237411&r1=237410&r2=237411&view=diff
==
--- lldb/trunk/source/Target/StopInfo.cpp (original)
+++ lldb/trunk/source/Target/StopInfo.cpp Thu May 14 19:19:28 2015
@@ -40,6 +40,7 @@ StopInfo::StopInfo (Thread &thread, uint
 m_stop_id (thread.GetProcess()->GetStopID()),
 m_resume_id (thread.GetProcess()->GetResumeID()),
 m_value (value),
+m_description (),
 m_override_should_notify (eLazyBoolCalculate),
 m_override_should_stop (eLazyBoolCalculate),
 m_extended_info()
@@ -112,7 +113,6 @@ class StopInfoBreakpoint : public StopIn
 public:
 StopInfoBreakpoint (Thread &thread, break_id_t break_id) :
 StopInfo (thread, break_id),
-m_description(),
 m_should_stop (false),
 m_should_stop_is_valid (false),
 m_should_perform_action (true),
@@ -125,7 +125,6 @@ public:
 
 StopInfoBreakpoint (Thread &thread, break_id_t break_id, bool should_stop) 
:
 StopInfo (thread, break_id),
-m_description(),
 m_should_stop (should_stop),
 m_should_stop_is_valid (true),
 m_should_perform_action (true),
@@ -568,7 +567,6 @@ protected:
 }
 
 private:
-std::string m_description;
 bool m_should_stop;
 bool m_should_stop_is_valid;
 bool m_should_perform_action; // Since we are trying to preserve the 
"state" of the system even if we run functions
@@ -621,7 +619,6 @@ public:
 
 StopInfoWatchpoint (Thread &thread, break_id_t watch_id) :
 StopInfo(thread, watch_id),
-m_description(),
 m_should_stop(false),
 m_should_stop_is_valid(false)
 {
@@ -860,7 +857,6 @@ protected:
 }
 
 private:
-std::string m_description;
 bool m_should_stop;
 bool m_should_stop_is_valid;
 };


___
lldb-commits mailing list
lldb-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits