Oh, sorry for the mistake. The fix should be:
> + for (int i = 0; i < 10000; i++) {
> + int s = ::socket(AF_INET, SOCK_STREAM, 0);
> + center.create_file_event(s, EVENT_READABLE, e);
> + sds.push_back(::socket(AF_INET, SOCK_STREAM, 0));
> + }
> +
we need to change i->s, create_file_event will register a event
associated with "socket" and specified event.
On Wed, Feb 11, 2015 at 4:54 AM, Gregory Farnum <[email protected]> wrote:
> Haomai,
>
> On Sun, Feb 8, 2015 at 2:22 AM, ceph.git <[email protected]> wrote:
>> This is an automated email from the git hooks/post-receive script. It was
>> generated because a ref change was pushed to the repository containing
>> the project "".
>>
>> The branch, master has been updated
>> via 541a8f735523808b076b15bac5b063d0671faeee (commit)
>> via d2eaeea081a729f9c5b4fb0386c717a21becdb1d (commit)
>> via f9114114dc05b0b371fa3d4b87516f1bebf08216 (commit)
>> via c252e05a51523f35eea17355ffc19737db1e47d9 (commit)
>> via 2b6b100a9b61e908c745c70c6d0ccb196a4e1bd7 (commit)
>> from f2de124a20030367162641237f782c0a1d55fb82 (commit)
>>
>> Those revisions listed above that are new to this repository have
>> not appeared on any other notification email; so we list those
>> revisions in full, below.
>>
>> - Log -----------------------------------------------------------------
>> commit 541a8f735523808b076b15bac5b063d0671faeee
>> Merge: f2de124 d2eaeea
>> Author: Sage Weil <[email protected]>
>> Date: Sun Feb 8 02:21:33 2015 -0800
>>
>> Merge pull request #3665 from yuyuyu101/wip-fix-qa
>>
>> AsyncConnection: Fix several bugs from qa test
>>
>> Reviewed-by: Sage Weil <[email protected]>
>>
>> commit d2eaeea081a729f9c5b4fb0386c717a21becdb1d
>> Author: Haomai Wang <[email protected]>
>> Date: Sun Feb 8 15:47:39 2015 +0800
>>
>> AsyncConnection: fix incorrect condition for exchanging in_seq
>>
>> Originally we use "in_seq==0" to judge whether need to exchange in_seq,
>> it's wrong when peer side already receive message and need to reply new
>> in_seq to this side.
>>
>> Now use "is_reset_from_peer" to indicate whether not need to exchange
>>
>> Signed-off-by: Haomai Wang <[email protected]>
>>
>> commit f9114114dc05b0b371fa3d4b87516f1bebf08216
>> Author: Haomai Wang <[email protected]>
>> Date: Thu Feb 5 10:48:00 2015 +0800
>>
>> NetHandler: Lower connect failed log level
>>
>> Signed-off-by: Haomai Wang <[email protected]>
>>
>> commit c252e05a51523f35eea17355ffc19737db1e47d9
>> Author: Haomai Wang <[email protected]>
>> Date: Thu Feb 5 10:40:35 2015 +0800
>>
>> AsyncConnection: fixup for 2ffacbe (crc configuration in messenger)
>>
>> Learn from commit d5d1e27d9190463f484f896456ae6a9b5ea15cf8
>>
>> Signed-off-by: Haomai Wang <[email protected]>
>>
>> commit 2b6b100a9b61e908c745c70c6d0ccb196a4e1bd7
>> Author: Haomai Wang <[email protected]>
>> Date: Thu Feb 5 02:06:55 2015 +0800
>>
>> AsyncConnection: Don't delete event if fd < 0
>>
>> Signed-off-by: Haomai Wang <[email protected]>
>>
>
> <snip>
>
>> +class FakeEvent : public EventCallback {
>> +
>> + public:
>> + void do_request(int fd_or_id) {}
>> +};
>> +
>> +TEST(EventCenterTest, FileEventExpansion) {
>> + vector<int> sds;
>> + EventCenter center(g_ceph_context);
>> + center.init(100);
>> + EventCallbackRef e(new FakeEvent());
>> + for (int i = 0; i < 10000; i++) {
>> + int s = ::socket(AF_INET, SOCK_STREAM, 0);
>> + center.create_file_event(i, EVENT_READABLE, e);
>> + sds.push_back(::socket(AF_INET, SOCK_STREAM, 0));
>> + }
>> +
>> + for (vector<int>::iterator it = sds.begin(); it != sds.end(); ++it)
>> + center.delete_file_event(*it, EVENT_READABLE);
>> +}
>> +
>> INSTANTIATE_TEST_CASE_P(
>> AsyncMessenger,
>> EventDriverTest,
>
> This is popping up a warning on the gitbuilders because the variable
> "s" is unused. I went to provide a quick fix and realized I don't know
> what the fix should be — it looks like this test creates two sockets
> on every event and tosses out the first one for some reason. Is it
> supposed to be doing something else? :)
> -Greg
--
Best Regards,
Wheat
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html