You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Yunkai Zhang (JIRA)" <ji...@apache.org> on 2013/08/09 04:51:47 UTC
[jira] [Created] (TS-2122) Enlarge the 64KB limitation of log
buffer size
Yunkai Zhang created TS-2122:
--------------------------------
Summary: Enlarge the 64KB limitation of log buffer size
Key: TS-2122
URL: https://issues.apache.org/jira/browse/TS-2122
Project: Traffic Server
Issue Type: Improvement
Components: Logging
Reporter: Yunkai Zhang
The Logging module use uint16_t(LogBuffer->m_state.s.m_offset/byte_count) to store log buffer size:
{code}
struct
{
uint16_t offset; // buffer should be <= 64KB
uint16_t num_entries; // number of entries in buffer
uint16_t byte_count; // bytes in buffer
uint16_t full:1; // not accepting more checkouts
uint16_t num_writers:15; // number of writers
} s;
{code}
It's very dangerous for user, as there are not any warning when user breaks the limitation.
In our environment, we set the log_buffer_size to 512KB, it make ATS crashing.
I'll give a patch to enlarge this limitation from 64KB to 4GB by merging *offset* and *byte_count* variables into one, so that we can use uint32_t to store the buffer size.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira