Commit fdd8921b authored by yzshen@chromium.org's avatar yzshen@chromium.org

Revert 286239 "Reland r285211: "Debugging RawChannelWin: replace..."

> Reland r285211: "Debugging RawChannelWin: replace DCHECK with CHECK and record write stats."
> 
> But clang-formatted (and after the changed files were clang-formatted).
> This should be reverted on the same schedule as the original change (no
> later than August 1, 2014).
> 
> > Debugging RawChannelWin: replace DCHECK with CHECK and record write stats.
> >
> > This is a temp change for debugging purpose. It should be reverted once
> > we fix the issue or find out the change doesn't reveal anything. (No later than Aug 1, 2014.)
> >
> > BUG=385795
> > TEST=None
> 
> BUG=385795
> TBR=yzshen@chromium.org
> 
> Review URL: https://codereview.chromium.org/430473004

TBR=viettrungluu@chromium.org

Review URL: https://codereview.chromium.org/449063003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@288092 0039d316-1c4b-4281-b951-d872f2087c98
parent f3b1c76f
...@@ -30,7 +30,7 @@ RawChannel::ReadBuffer::~ReadBuffer() { ...@@ -30,7 +30,7 @@ RawChannel::ReadBuffer::~ReadBuffer() {
} }
void RawChannel::ReadBuffer::GetBuffer(char** addr, size_t* size) { void RawChannel::ReadBuffer::GetBuffer(char** addr, size_t* size) {
CHECK_GE(buffer_.size(), num_valid_bytes_ + kReadSize); DCHECK_GE(buffer_.size(), num_valid_bytes_ + kReadSize);
*addr = &buffer_[0] + num_valid_bytes_; *addr = &buffer_[0] + num_valid_bytes_;
*size = kReadSize; *size = kReadSize;
} }
...@@ -59,11 +59,11 @@ bool RawChannel::WriteBuffer::HavePlatformHandlesToSend() const { ...@@ -59,11 +59,11 @@ bool RawChannel::WriteBuffer::HavePlatformHandlesToSend() const {
const embedder::PlatformHandleVector* all_platform_handles = const embedder::PlatformHandleVector* all_platform_handles =
transport_data->platform_handles(); transport_data->platform_handles();
if (!all_platform_handles) { if (!all_platform_handles) {
CHECK_EQ(platform_handles_offset_, 0u); DCHECK_EQ(platform_handles_offset_, 0u);
return false; return false;
} }
if (platform_handles_offset_ >= all_platform_handles->size()) { if (platform_handles_offset_ >= all_platform_handles->size()) {
CHECK_EQ(platform_handles_offset_, all_platform_handles->size()); DCHECK_EQ(platform_handles_offset_, all_platform_handles->size());
return false; return false;
} }
...@@ -74,7 +74,7 @@ void RawChannel::WriteBuffer::GetPlatformHandlesToSend( ...@@ -74,7 +74,7 @@ void RawChannel::WriteBuffer::GetPlatformHandlesToSend(
size_t* num_platform_handles, size_t* num_platform_handles,
embedder::PlatformHandle** platform_handles, embedder::PlatformHandle** platform_handles,
void** serialization_data) { void** serialization_data) {
CHECK(HavePlatformHandlesToSend()); DCHECK(HavePlatformHandlesToSend());
TransportData* transport_data = message_queue_.front()->transport_data(); TransportData* transport_data = message_queue_.front()->transport_data();
embedder::PlatformHandleVector* all_platform_handles = embedder::PlatformHandleVector* all_platform_handles =
...@@ -84,7 +84,7 @@ void RawChannel::WriteBuffer::GetPlatformHandlesToSend( ...@@ -84,7 +84,7 @@ void RawChannel::WriteBuffer::GetPlatformHandlesToSend(
*platform_handles = &(*all_platform_handles)[platform_handles_offset_]; *platform_handles = &(*all_platform_handles)[platform_handles_offset_];
size_t serialization_data_offset = size_t serialization_data_offset =
transport_data->platform_handle_table_offset(); transport_data->platform_handle_table_offset();
CHECK_GT(serialization_data_offset, 0u); DCHECK_GT(serialization_data_offset, 0u);
serialization_data_offset += serialization_data_offset +=
platform_handles_offset_ * serialized_platform_handle_size_; platform_handles_offset_ * serialized_platform_handle_size_;
*serialization_data = *serialization_data =
...@@ -98,7 +98,7 @@ void RawChannel::WriteBuffer::GetBuffers(std::vector<Buffer>* buffers) const { ...@@ -98,7 +98,7 @@ void RawChannel::WriteBuffer::GetBuffers(std::vector<Buffer>* buffers) const {
return; return;
MessageInTransit* message = message_queue_.front(); MessageInTransit* message = message_queue_.front();
CHECK_LT(data_offset_, message->total_size()); DCHECK_LT(data_offset_, message->total_size());
size_t bytes_to_write = message->total_size() - data_offset_; size_t bytes_to_write = message->total_size() - data_offset_;
size_t transport_data_buffer_size = size_t transport_data_buffer_size =
...@@ -106,8 +106,8 @@ void RawChannel::WriteBuffer::GetBuffers(std::vector<Buffer>* buffers) const { ...@@ -106,8 +106,8 @@ void RawChannel::WriteBuffer::GetBuffers(std::vector<Buffer>* buffers) const {
if (!transport_data_buffer_size) { if (!transport_data_buffer_size) {
// Only write from the main buffer. // Only write from the main buffer.
CHECK_LT(data_offset_, message->main_buffer_size()); DCHECK_LT(data_offset_, message->main_buffer_size());
CHECK_LE(bytes_to_write, message->main_buffer_size()); DCHECK_LE(bytes_to_write, message->main_buffer_size());
Buffer buffer = { Buffer buffer = {
static_cast<const char*>(message->main_buffer()) + data_offset_, static_cast<const char*>(message->main_buffer()) + data_offset_,
bytes_to_write}; bytes_to_write};
...@@ -117,9 +117,9 @@ void RawChannel::WriteBuffer::GetBuffers(std::vector<Buffer>* buffers) const { ...@@ -117,9 +117,9 @@ void RawChannel::WriteBuffer::GetBuffers(std::vector<Buffer>* buffers) const {
if (data_offset_ >= message->main_buffer_size()) { if (data_offset_ >= message->main_buffer_size()) {
// Only write from the transport data buffer. // Only write from the transport data buffer.
CHECK_LT(data_offset_ - message->main_buffer_size(), DCHECK_LT(data_offset_ - message->main_buffer_size(),
transport_data_buffer_size); transport_data_buffer_size);
CHECK_LE(bytes_to_write, transport_data_buffer_size); DCHECK_LE(bytes_to_write, transport_data_buffer_size);
Buffer buffer = { Buffer buffer = {
static_cast<const char*>(message->transport_data()->buffer()) + static_cast<const char*>(message->transport_data()->buffer()) +
(data_offset_ - message->main_buffer_size()), (data_offset_ - message->main_buffer_size()),
...@@ -133,7 +133,7 @@ void RawChannel::WriteBuffer::GetBuffers(std::vector<Buffer>* buffers) const { ...@@ -133,7 +133,7 @@ void RawChannel::WriteBuffer::GetBuffers(std::vector<Buffer>* buffers) const {
// attached. // attached.
// Write from both buffers. // Write from both buffers.
CHECK_EQ( DCHECK_EQ(
bytes_to_write, bytes_to_write,
message->main_buffer_size() - data_offset_ + transport_data_buffer_size); message->main_buffer_size() - data_offset_ + transport_data_buffer_size);
Buffer buffer1 = { Buffer buffer1 = {
...@@ -157,30 +157,30 @@ RawChannel::RawChannel() ...@@ -157,30 +157,30 @@ RawChannel::RawChannel()
} }
RawChannel::~RawChannel() { RawChannel::~RawChannel() {
CHECK(!read_buffer_); DCHECK(!read_buffer_);
CHECK(!write_buffer_); DCHECK(!write_buffer_);
// No need to take the |write_lock_| here -- if there are still weak pointers // No need to take the |write_lock_| here -- if there are still weak pointers
// outstanding, then we're hosed anyway (since we wouldn't be able to // outstanding, then we're hosed anyway (since we wouldn't be able to
// invalidate them cleanly, since we might not be on the I/O thread). // invalidate them cleanly, since we might not be on the I/O thread).
CHECK(!weak_ptr_factory_.HasWeakPtrs()); DCHECK(!weak_ptr_factory_.HasWeakPtrs());
} }
bool RawChannel::Init(Delegate* delegate) { bool RawChannel::Init(Delegate* delegate) {
CHECK(delegate); DCHECK(delegate);
CHECK(!delegate_); DCHECK(!delegate_);
delegate_ = delegate; delegate_ = delegate;
CHECK_EQ(base::MessageLoop::current()->type(), base::MessageLoop::TYPE_IO); CHECK_EQ(base::MessageLoop::current()->type(), base::MessageLoop::TYPE_IO);
CHECK(!message_loop_for_io_); DCHECK(!message_loop_for_io_);
message_loop_for_io_ = message_loop_for_io_ =
static_cast<base::MessageLoopForIO*>(base::MessageLoop::current()); static_cast<base::MessageLoopForIO*>(base::MessageLoop::current());
// No need to take the lock. No one should be using us yet. // No need to take the lock. No one should be using us yet.
CHECK(!read_buffer_); DCHECK(!read_buffer_);
read_buffer_.reset(new ReadBuffer); read_buffer_.reset(new ReadBuffer);
CHECK(!write_buffer_); DCHECK(!write_buffer_);
write_buffer_.reset(new WriteBuffer(GetSerializedPlatformHandleSize())); write_buffer_.reset(new WriteBuffer(GetSerializedPlatformHandleSize()));
if (!OnInit()) { if (!OnInit()) {
...@@ -207,7 +207,7 @@ bool RawChannel::Init(Delegate* delegate) { ...@@ -207,7 +207,7 @@ bool RawChannel::Init(Delegate* delegate) {
} }
void RawChannel::Shutdown() { void RawChannel::Shutdown() {
CHECK_EQ(base::MessageLoop::current(), message_loop_for_io_); DCHECK_EQ(base::MessageLoop::current(), message_loop_for_io_);
base::AutoLock locker(write_lock_); base::AutoLock locker(write_lock_);
...@@ -225,7 +225,7 @@ void RawChannel::Shutdown() { ...@@ -225,7 +225,7 @@ void RawChannel::Shutdown() {
// Reminder: This must be thread-safe. // Reminder: This must be thread-safe.
bool RawChannel::WriteMessage(scoped_ptr<MessageInTransit> message) { bool RawChannel::WriteMessage(scoped_ptr<MessageInTransit> message) {
CHECK(message); DCHECK(message);
base::AutoLock locker(write_lock_); base::AutoLock locker(write_lock_);
if (write_stopped_) if (write_stopped_)
...@@ -237,7 +237,7 @@ bool RawChannel::WriteMessage(scoped_ptr<MessageInTransit> message) { ...@@ -237,7 +237,7 @@ bool RawChannel::WriteMessage(scoped_ptr<MessageInTransit> message) {
} }
EnqueueMessageNoLock(message.Pass()); EnqueueMessageNoLock(message.Pass());
CHECK_EQ(write_buffer_->data_offset_, 0u); DCHECK_EQ(write_buffer_->data_offset_, 0u);
size_t platform_handles_written = 0; size_t platform_handles_written = 0;
size_t bytes_written = 0; size_t bytes_written = 0;
...@@ -266,7 +266,7 @@ bool RawChannel::IsWriteBufferEmpty() { ...@@ -266,7 +266,7 @@ bool RawChannel::IsWriteBufferEmpty() {
} }
void RawChannel::OnReadCompleted(bool result, size_t bytes_read) { void RawChannel::OnReadCompleted(bool result, size_t bytes_read) {
CHECK_EQ(base::MessageLoop::current(), message_loop_for_io_); DCHECK_EQ(base::MessageLoop::current(), message_loop_for_io_);
if (read_stopped_) { if (read_stopped_) {
NOTREACHED(); NOTREACHED();
...@@ -310,12 +310,12 @@ void RawChannel::OnReadCompleted(bool result, size_t bytes_read) { ...@@ -310,12 +310,12 @@ void RawChannel::OnReadCompleted(bool result, size_t bytes_read) {
remaining_bytes >= message_size) { remaining_bytes >= message_size) {
MessageInTransit::View message_view( MessageInTransit::View message_view(
message_size, &read_buffer_->buffer_[read_buffer_start]); message_size, &read_buffer_->buffer_[read_buffer_start]);
CHECK_EQ(message_view.total_size(), message_size); DCHECK_EQ(message_view.total_size(), message_size);
const char* error_message = NULL; const char* error_message = NULL;
if (!message_view.IsValid(GetSerializedPlatformHandleSize(), if (!message_view.IsValid(GetSerializedPlatformHandleSize(),
&error_message)) { &error_message)) {
CHECK(error_message); DCHECK(error_message);
LOG(WARNING) << "Received invalid message: " << error_message; LOG(WARNING) << "Received invalid message: " << error_message;
read_stopped_ = true; read_stopped_ = true;
CallOnFatalError(Delegate::FATAL_ERROR_READ); CallOnFatalError(Delegate::FATAL_ERROR_READ);
...@@ -355,7 +355,7 @@ void RawChannel::OnReadCompleted(bool result, size_t bytes_read) { ...@@ -355,7 +355,7 @@ void RawChannel::OnReadCompleted(bool result, size_t bytes_read) {
// for the POSIX implementation, we should confirm that none are stored. // for the POSIX implementation, we should confirm that none are stored.
// Dispatch the message. // Dispatch the message.
CHECK(delegate_); DCHECK(delegate_);
delegate_->OnReadMessage(message_view, platform_handles.Pass()); delegate_->OnReadMessage(message_view, platform_handles.Pass());
if (read_stopped_) { if (read_stopped_) {
// |Shutdown()| was called in |OnReadMessage()|. // |Shutdown()| was called in |OnReadMessage()|.
...@@ -413,12 +413,12 @@ void RawChannel::OnReadCompleted(bool result, size_t bytes_read) { ...@@ -413,12 +413,12 @@ void RawChannel::OnReadCompleted(bool result, size_t bytes_read) {
void RawChannel::OnWriteCompleted(bool result, void RawChannel::OnWriteCompleted(bool result,
size_t platform_handles_written, size_t platform_handles_written,
size_t bytes_written) { size_t bytes_written) {
CHECK_EQ(base::MessageLoop::current(), message_loop_for_io_); DCHECK_EQ(base::MessageLoop::current(), message_loop_for_io_);
bool did_fail = false; bool did_fail = false;
{ {
base::AutoLock locker(write_lock_); base::AutoLock locker(write_lock_);
CHECK_EQ(write_stopped_, write_buffer_->message_queue_.empty()); DCHECK_EQ(write_stopped_, write_buffer_->message_queue_.empty());
if (write_stopped_) { if (write_stopped_) {
NOTREACHED(); NOTREACHED();
...@@ -447,7 +447,7 @@ bool RawChannel::OnReadMessageForRawChannel( ...@@ -447,7 +447,7 @@ bool RawChannel::OnReadMessageForRawChannel(
} }
void RawChannel::CallOnFatalError(Delegate::FatalError fatal_error) { void RawChannel::CallOnFatalError(Delegate::FatalError fatal_error) {
CHECK_EQ(base::MessageLoop::current(), message_loop_for_io_); DCHECK_EQ(base::MessageLoop::current(), message_loop_for_io_);
// TODO(vtl): Add a "write_lock_.AssertNotAcquired()"? // TODO(vtl): Add a "write_lock_.AssertNotAcquired()"?
if (delegate_) if (delegate_)
delegate_->OnFatalError(fatal_error); delegate_->OnFatalError(fatal_error);
...@@ -458,8 +458,8 @@ bool RawChannel::OnWriteCompletedNoLock(bool result, ...@@ -458,8 +458,8 @@ bool RawChannel::OnWriteCompletedNoLock(bool result,
size_t bytes_written) { size_t bytes_written) {
write_lock_.AssertAcquired(); write_lock_.AssertAcquired();
CHECK(!write_stopped_); DCHECK(!write_stopped_);
CHECK(!write_buffer_->message_queue_.empty()); DCHECK(!write_buffer_->message_queue_.empty());
if (result) { if (result) {
write_buffer_->platform_handles_offset_ += platform_handles_written; write_buffer_->platform_handles_offset_ += platform_handles_written;
...@@ -468,7 +468,7 @@ bool RawChannel::OnWriteCompletedNoLock(bool result, ...@@ -468,7 +468,7 @@ bool RawChannel::OnWriteCompletedNoLock(bool result,
MessageInTransit* message = write_buffer_->message_queue_.front(); MessageInTransit* message = write_buffer_->message_queue_.front();
if (write_buffer_->data_offset_ >= message->total_size()) { if (write_buffer_->data_offset_ >= message->total_size()) {
// Complete write. // Complete write.
CHECK_EQ(write_buffer_->data_offset_, message->total_size()); DCHECK_EQ(write_buffer_->data_offset_, message->total_size());
write_buffer_->message_queue_.pop_front(); write_buffer_->message_queue_.pop_front();
delete message; delete message;
write_buffer_->platform_handles_offset_ = 0; write_buffer_->platform_handles_offset_ = 0;
...@@ -482,7 +482,7 @@ bool RawChannel::OnWriteCompletedNoLock(bool result, ...@@ -482,7 +482,7 @@ bool RawChannel::OnWriteCompletedNoLock(bool result,
IOResult io_result = ScheduleWriteNoLock(); IOResult io_result = ScheduleWriteNoLock();
if (io_result == IO_PENDING) if (io_result == IO_PENDING)
return true; return true;
CHECK_EQ(io_result, IO_FAILED); DCHECK_EQ(io_result, IO_FAILED);
} }
write_stopped_ = true; write_stopped_ = true;
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment