*** hoangcx has quit IRC | 00:14 | |
*** hoangcx has joined #openstack-fwaas | 00:15 | |
openstackgerrit | Yushiro FURUKAWA proposed openstack/neutron-fwaas master: Fix python3 dict values breakage https://review.openstack.org/559941 | 00:58 |
---|---|---|
*** AlexeyAbashkin has joined #openstack-fwaas | 01:39 | |
*** AlexeyAbashkin has quit IRC | 01:43 | |
*** annp has quit IRC | 05:15 | |
*** annp has joined #openstack-fwaas | 05:15 | |
*** sapd_ has joined #openstack-fwaas | 06:26 | |
*** sapd__ has quit IRC | 06:26 | |
*** velizarx has joined #openstack-fwaas | 06:52 | |
*** velizarx has quit IRC | 07:07 | |
*** AlexeyAbashkin has joined #openstack-fwaas | 07:26 | |
*** velizarx has joined #openstack-fwaas | 07:27 | |
*** sapd_ has quit IRC | 08:00 | |
*** sapd_ has joined #openstack-fwaas | 08:00 | |
*** velizarx has quit IRC | 11:44 | |
*** velizarx has joined #openstack-fwaas | 11:48 | |
*** yamamoto_ has quit IRC | 12:21 | |
*** yamamoto has joined #openstack-fwaas | 12:27 | |
*** AlexeyAbashkin has quit IRC | 12:34 | |
*** AlexeyAbashkin has joined #openstack-fwaas | 12:36 | |
*** velizarx has quit IRC | 12:43 | |
*** hoangcx has quit IRC | 13:06 | |
*** AlexeyAbashkin has quit IRC | 13:23 | |
*** AlexeyAbashkin has joined #openstack-fwaas | 13:25 | |
*** hoangcx has joined #openstack-fwaas | 13:36 | |
*** hoangcx_ has joined #openstack-fwaas | 13:37 | |
*** hoangcx has quit IRC | 13:41 | |
*** wkite has joined #openstack-fwaas | 13:46 | |
*** wkite has quit IRC | 13:46 | |
*** wkite has joined #openstack-fwaas | 13:47 | |
*** yushiro has joined #openstack-fwaas | 13:49 | |
*** wkite has quit IRC | 13:50 | |
*** AlexeyAbashkin has quit IRC | 13:52 | |
*** wkite has joined #openstack-fwaas | 13:56 | |
*** AlexeyAbashkin has joined #openstack-fwaas | 13:57 | |
*** annp_ has joined #openstack-fwaas | 13:58 | |
yushiro | 2 minutes left.. | 13:58 |
*** SridarK has joined #openstack-fwaas | 13:59 | |
SridarK | Hi FWaaS folks | 13:59 |
annp_ | Hi Sridark | 13:59 |
SridarK | annp_: hi | 13:59 |
SridarK | #startmeeting fwaas | 14:00 |
openstack | Meeting started Thu Apr 19 14:00:06 2018 UTC and is due to finish in 60 minutes. The chair is SridarK. Information about MeetBot at http://wiki.debian.org/MeetBot. | 14:00 |
openstack | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | 14:00 |
*** openstack changes topic to " (Meeting topic: fwaas)" | 14:00 | |
openstack | The meeting name has been set to 'fwaas' | 14:00 |
yushiro | Hi | 14:00 |
SridarK | #chair xgerman_ yushiro | 14:00 |
openstack | Current chairs: SridarK xgerman_ yushiro | 14:00 |
annp_ | Hi yushiro | 14:00 |
yushiro | Thanks SridarK and xgerman_ for last week meeting. | 14:00 |
SridarK | yushiro: no worries | 14:00 |
SridarK | i think today is xgerman_ | 14:01 |
xgerman_ | o/ | 14:01 |
xgerman_ | ok | 14:01 |
SridarK | xgerman_: hi the chair is yours | 14:01 |
xgerman_ | #topic Announcements | 14:01 |
*** openstack changes topic to "Announcements (Meeting topic: fwaas)" | 14:01 | |
yushiro | OK, I'll do next week :) Thanks xgerman_ | 14:01 |
xgerman_ | TC nominations are open: so either run yourself or read the candidate statements | 14:02 |
SridarK | +1 | 14:02 |
yushiro | +1 | 14:03 |
annp_ | +1 | 14:03 |
xgerman_ | so this week R-1 should be cut | 14:03 |
xgerman_ | I haven’t paid much attention and with armax gone don’t really know who is cutting it this time | 14:04 |
xgerman_ | #topic Rocky: Pluggable backend Driver | 14:06 |
*** openstack changes topic to "Rocky: Pluggable backend Driver (Meeting topic: fwaas)" | 14:06 | |
xgerman_ | doude? | 14:06 |
yushiro | Oh, doube is not here today. | 14:06 |
SridarK | hmm ok | 14:06 |
xgerman_ | anyone can comment on the open issues? | 14:06 |
SridarK | i think once we clarify on the issues on tests reported by annp_ and yushiro - we can move fwd | 14:07 |
xgerman_ | ok, sounds good — R-2 it is | 14:07 |
yushiro | SridarK, yes, the cause was calling update_firewall_group instead of set_port_default_firewall_group(). | 14:07 |
SridarK | Also there was some concern from VWWare on their driver that we need to clarify on | 14:07 |
SridarK | with the changes | 14:07 |
SridarK | yes i think once we address these issues we can move fwd | 14:08 |
xgerman_ | +1 | 14:08 |
annp_ | +1 | 14:08 |
xgerman_ | #topic Rocky Address Group Spec | 14:08 |
*** openstack changes topic to "Rocky Address Group Spec (Meeting topic: fwaas)" | 14:08 | |
SridarK | yushiro: thx i see ur comment | 14:08 |
xgerman_ | #link https://review.openstack.org/#/c/557137/ | 14:08 |
xgerman_ | wkite: please go ahead | 14:09 |
xgerman_ | we have comments from SridarK and njohnston which need to be addressed | 14:09 |
wkite | I see is concerned about the ip address range. | 14:10 |
xgerman_ | yes | 14:10 |
SridarK | wkite: we will need to assess the changes that may be needed on the drivers (iptables (which may be easy) and ovs(needs some evaluation)) | 14:11 |
xgerman_ | BTW iptables is being replaced with BPF | 14:11 |
SridarK | wkite: there were some other minor comments - if u can address and we continue the review on gerrit | 14:12 |
annp_ | +1 | 14:12 |
xgerman_ | +1 | 14:12 |
SridarK | xgerman_: hmm - so we will need a migration strategy - is that for L3 and L2 ? | 14:12 |
xgerman_ | #link https://cilium.io/blog/2018/04/17/why-is-the-kernel-community-replacing-iptables/ | 14:13 |
SridarK | will be more in line with times | 14:13 |
xgerman_ | yep | 14:13 |
doude | Hi, sorry late | 14:13 |
xgerman_ | ok, let’s circle back | 14:13 |
yushiro | xgerman_, Aha! I saw this document 2 days ago :) | 14:14 |
*** hoangcx_ is now known as hoangcx | 14:14 | |
xgerman_ | :-) | 14:14 |
xgerman_ | #topic Rocky: Pluggable backend Driver | 14:14 |
*** openstack changes topic to "Rocky: Pluggable backend Driver (Meeting topic: fwaas)" | 14:14 | |
xgerman_ | doude: you have the floor | 14:14 |
doude | but no much to say, I did not had time to look at it (Contrail release plan for the end of the week) | 14:14 |
doude | I'll work on it next week | 14:15 |
doude | sorry for that | 14:15 |
xgerman_ | thanks — let’s target R-2 for it thrn | 14:15 |
SridarK | doude: other than the issues reported - we should ensure VMWare has no issue | 14:15 |
SridarK | doude: i suspect we just need to clarify | 14:15 |
doude | yes I think | 14:16 |
doude | no yet confirm | 14:16 |
SridarK | lets pick it up when u have cycles next week maybe ? | 14:16 |
doude | yes I hope | 14:16 |
wkite | both iprange module of iptable and object group-based ACLs support any ip address to any ip address,we don't need subnet to check the ip range object. | 14:16 |
wkite | In other words, these problems have been solved at the driver level. | 14:17 |
yushiro | doude, I'd like to talk about the issue of current patchset. Do you have some time after this meeting?(about 10 minutes) | 14:18 |
doude | yes yushiro | 14:19 |
SridarK | wkite: lets pick up during open discussion or on gerrit | 14:19 |
yushiro | doude, cool. Thanks. I'd like to discuss about how to solve current issue. | 14:20 |
yushiro | wkite, Hi. I'll review your spec as well. I'm sorry I was late review . | 14:20 |
xgerman_ | sounds good | 14:21 |
xgerman_ | #topic Rocky FWaaS Logging spec | 14:21 |
*** openstack changes topic to "Rocky FWaaS Logging spec (Meeting topic: fwaas)" | 14:21 | |
xgerman_ | #link https://review.openstack.org/#/c/509725/ | 14:21 |
annp_ | I think the spec is look good | 14:23 |
*** wenranxiao has joined #openstack-fwaas | 14:23 | |
annp_ | but it should be get more attention from core | 14:23 |
*** AlexeyAbashkin has quit IRC | 14:23 | |
SridarK | I had no major concerns too | 14:23 |
annp_ | :) | 14:23 |
yushiro | will check it annp_ . Sorry I was late as well. | 14:23 |
SridarK | let me run thru once later today and i think we can move fwd | 14:23 |
annp_ | SridarK, thanks. | 14:23 |
yushiro | yes, totally LGTM I think. | 14:24 |
xgerman_ | #action cores, review https://review.openstack.org/#/c/509725/ | 14:24 |
annp_ | yushiro, thanks. | 14:24 |
annp_ | xgerman_: +1 | 14:24 |
xgerman_ | #topic Rocky Remote FWG | 14:25 |
*** openstack changes topic to "Rocky Remote FWG (Meeting topic: fwaas)" | 14:25 | |
*** AlexeyAbashkin has joined #openstack-fwaas | 14:25 | |
xgerman_ | #link https://review.openstack.org/#/c/521207/ | 14:25 |
xgerman_ | I split out the plugin part since the driver will need ovs conjectures — learning as I go | 14:26 |
SridarK | +1 | 14:27 |
xgerman_ | not sure what’s up with the gates though | 14:27 |
annp_ | +1 | 14:27 |
yushiro | ++1 | 14:28 |
wkite | SridarK: My network is not good, Let's discuss it on gerrit. | 14:29 |
SridarK | wkite: ok | 14:29 |
xgerman_ | Today was fast | 14:30 |
xgerman_ | #topic Open Discussion | 14:30 |
*** openstack changes topic to "Open Discussion (Meeting topic: fwaas)" | 14:30 | |
yushiro | ya :) | 14:31 |
wkite | yushiro:welcome,thx | 14:31 |
xgerman_ | ok, for the ones who have not cimmented yet: | 14:31 |
xgerman_ | #link https://etherpad.openstack.org/p/fwaas-v2-L7-filtering | 14:31 |
annp_ | xgerman_: are you going to vancouver? | 14:32 |
xgerman_ | yes | 14:32 |
yushiro | annp_ has registered forum candidate about l7 and logging. | 14:32 |
xgerman_ | nice | 14:32 |
annp_ | I just add this topic at vancouver forum | 14:32 |
xgerman_ | +1000 | 14:32 |
yushiro | xgerman_, SridarK Unfortunately, I cannot go Vancouver summit ;; But annp_ can join :) | 14:32 |
SridarK | yushiro: oh sorry | 14:33 |
xgerman_ | :-( | 14:33 |
SridarK | annp_: so u will be there | 14:33 |
annp_ | Yes, I can join the summit. Yushiro I'm so sad to hear that | 14:33 |
SridarK | So it seems that 3 of us will be there | 14:34 |
yushiro | yees :) Safety trip !! | 14:34 |
annp_ | SridarK, yes. maybe there are more member. Because Foundation will give us free hotel | 14:35 |
SridarK | annp_: ok | 14:35 |
yushiro | Ah, I found some minor issue about devstack configuration for [fwaas]firewall_l2_driver | 14:35 |
yushiro | Sorry, just changing a topic. | 14:36 |
xgerman_ | go ahead | 14:36 |
yushiro | If we specify FW_L2_DRIVER=ovs in local.conf, [fwaas]firewall_l2_driver is added on /etc/neutron/plugins/ml2/ml2_conf.ini | 14:36 |
annp_ | xgerman_, Do you think we should prepare some document for L7 filtering such as how L7 rule look like in fwaas? | 14:37 |
yushiro | However, it wasn't loaded successfully. --> firewall_l2_driver = noop | 14:37 |
xgerman_ | annp_: yes, it’s always good to have something to show in the session | 14:38 |
SridarK | yushiro: do u see what is happening ? | 14:38 |
yushiro | I defined [fwaas]firewall_l2_driver = openvswitch into /etc/neutron/l3_agent.ini by manually, it succeeded. | 14:39 |
SridarK | annp_: i think u can have a workflow, what the rules will look like and what is needed from an implementation to achieve this | 14:39 |
yushiro | SridarK, Now I'm researching and haven't clarified yet. | 14:39 |
SridarK | yushiro: ok | 14:39 |
xgerman_ | +1 | 14:40 |
xgerman_ | we really need to get our tempest house in order | 14:40 |
SridarK | xgerman_: +1 will get on that shortly | 14:40 |
*** AlexeyAbashkin has quit IRC | 14:40 | |
SridarK | we have no L2 coverage at all | 14:41 |
SridarK | yushiro: this is odd - some regression or some change in devstack | 14:41 |
SridarK | possibly impacts us | 14:41 |
yushiro | SridarK, Yes, I think so too. Only effects developer :) | 14:42 |
annp_ | xgerman_, SridarK, +1, So we will investigate and create a basic workflow for L7 fitlering before the summit. I will create a mail thread for that. Is it ok? | 14:42 |
SridarK | annp_: +1 | 14:42 |
*** AlexeyAbashkin has joined #openstack-fwaas | 14:42 | |
yushiro | annp_, That's good. | 14:42 |
annp_ | SridarK, thanks. :) | 14:42 |
xgerman_ | +1 | 14:43 |
annp_ | +1 | 14:43 |
yushiro | annp_, I think it's more better to talk about backend technology. | 14:43 |
*** wkite has quit IRC | 14:44 | |
yushiro | xgerman_ pasted the link about BPF replacing in linux kernel instead of iptables. | 14:44 |
annp_ | In addition, As you know, iptables is being replaced by bpfilter So we can come up with bpf | 14:44 |
yushiro | Yes, that is :p | 14:44 |
annp_ | I think :) | 14:44 |
yushiro | annp_, do you have link for forum candidate ? | 14:45 |
xgerman_ | yep, we just need to check kernel versions — things move slow in OpenStack | 14:45 |
yushiro | xgerman_, +1 | 14:45 |
annp_ | http://forumtopics.openstack.org/cfp/details/144 | 14:46 |
*** wkite has joined #openstack-fwaas | 14:46 | |
yushiro | THX! | 14:46 |
xgerman_ | +1 | 14:47 |
annp_ | I think we can discuss more in next mtg. | 14:48 |
annp_ | :) | 14:48 |
SridarK | sounds good annp_ | 14:48 |
yushiro | Yes | 14:48 |
xgerman_ | we should probably beef up the description | 14:48 |
annp_ | yushiro, Do you want to discuss with double's patch now? | 14:48 |
xgerman_ | not sure who is revieiwing this and whow familiar they are with FWaaS V2 | 14:48 |
yushiro | annp_, Yes, OK | 14:49 |
yushiro | ping doude | 14:49 |
yushiro | https://review.openstack.org/#/c/480265/19/neutron_fwaas/services/firewall/fwaas_plugin_v2.py@294 | 14:50 |
doude | yushiro: ack | 14:50 |
yushiro | doude, Plz open above link ^^^ | 14:50 |
*** velizarx has joined #openstack-fwaas | 14:51 | |
annp_ | xgerman_, +1. Can you update the description for l7 filtering? Because I'm not good at english and also technical :) | 14:51 |
xgerman_ | I can comment :-) | 14:51 |
doude | done yushiro | 14:51 |
annp_ | xgerman_, yeah. Thanks in advance. | 14:51 |
yushiro | doude, In handle_update_port(), we shouldn't call update_firewall_group(). And, I think we have 2 solutions. | 14:53 |
yushiro | 1. Implement set_port_for_default_fwg() into plugin layer and call this method | 14:54 |
*** AlexeyAbashkin has quit IRC | 14:54 | |
yushiro | 2. call update_firewall_group with some parameter (e.g. ignore_validation=True) and merge set_port_for_default_fwg into update_firewall_group | 14:55 |
yushiro | Could you tell your opinion for plugable backend perspective. I think you'd like to avoid calling set_ports_for_default_fwg(). | 14:56 |
*** AlexeyAbashkin has joined #openstack-fwaas | 14:56 | |
doude | you mean we doesn't call update_firewall_group agent RPC method? | 14:56 |
yushiro | doude, Yes. and performance perspective, at that timing, we should call set_ports_for_default_fwg(). | 14:57 |
doude | what's set_port_for_default_firewall_group ? | 14:58 |
yushiro | https://github.com/openstack/neutron-fwaas/blob/master/neutron_fwaas/db/firewall/v2/firewall_db_v2.py#L1113 | 14:58 |
yushiro | DB layer's method. | 14:59 |
annp_ | set_port_for_default_fwg just added port to firewall group associated table. | 14:59 |
doude | so how the agent aware of port added to FG? | 15:00 |
xgerman_ | annp_: commented on the forum proposal | 15:00 |
SridarK | doude: L2 scenario is handled a bit differently | 15:00 |
annp_ | doube, agent will receive a port add event if there is a port is added to bridge | 15:00 |
xgerman_ | also time - should we close the meeting? | 15:00 |
SridarK | xgerman_: +1 | 15:01 |
yushiro | xgerman_, Yes, It's OK to close :) | 15:01 |
xgerman_ | #endmeeting | 15:01 |
*** openstack changes topic to "Queens (Meeting topic: fwaas)" | 15:01 | |
openstack | Meeting ended Thu Apr 19 15:01:13 2018 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | 15:01 |
openstack | Minutes: http://eavesdrop.openstack.org/meetings/fwaas/2018/fwaas.2018-04-19-14.00.html | 15:01 |
openstack | Minutes (text): http://eavesdrop.openstack.org/meetings/fwaas/2018/fwaas.2018-04-19-14.00.txt | 15:01 |
openstack | Log: http://eavesdrop.openstack.org/meetings/fwaas/2018/fwaas.2018-04-19-14.00.log.html | 15:01 |
annp_ | then agent will callback to server to check whether or not a fwg, which is attached with the port | 15:01 |
doude | ok | 15:01 |
annp_ | you can get more detail in function handle_port at agent side | 15:02 |
doude | but I don't really like to add DB layer specific stuff in the plugin | 15:02 |
doude | perhaps e can detect in the driver is adding port to a default FG and then just add link in DB? | 15:02 |
doude | the objective of that patch is to have a plugin interface independent to the backend | 15:03 |
yushiro | handle_update_port(): Associate a port with default FWG and status has changed 'PENDING_UPDATE' ---> handle_port() (agent-side) : In this method, OVS flow rule will be set into the specified port. After that, this agent tries to send 'changing status' to ACTIVE or other status. | 15:03 |
annp_ | xgerman_, wow, thank you :) | 15:04 |
*** AlexeyAbashkin has quit IRC | 15:04 | |
xgerman_ | y.w. — for the next few years just add “kubernetes” to each proposal | 15:05 |
yushiro | doude, OK, so you mean 'plugin interface' is 'create_firewall_group' or 'update_firewall_group', right? | 15:05 |
doude | yes | 15:05 |
doude | then in the agent driver which is based on agent DB interface, have two hooks to handle each plugin actions: pre and post hooks | 15:06 |
yushiro | doude, Aha. So, for other vendors perspective, maybe they don't want to override set_ports_for_default_firewall_group. | 15:06 |
doude | so we should be able to identify port added on a default FG in the update_firewall_policy_precommit method of the driver | 15:07 |
doude | probably, is specific to Neutron agent RPC implementation | 15:07 |
annp_ | xgerman_, "kubernetes" is hot keyword now :) | 15:08 |
*** AlexeyAbashkin has joined #openstack-fwaas | 15:08 | |
doude | we could imagine a driver which use Neutron DB but not based on RCP agent mechanism | 15:08 |
SridarK | doude: When a VM come up and bound to a port - the trigger is from the agent side towards the plugin/db layer | 15:08 |
doude | s/RCP/RPC | 15:08 |
SridarK | unlike a user specifying a port for a FWG | 15:09 |
doude | or a driver that does not use the Neutron DB neither the RPC mechanism | 15:09 |
doude | understood SridarK | 15:09 |
SridarK | i think we just need to fit that into the workflow | 15:09 |
doude | so I think we can fix that by using agent method 'update_firewall_policy_precommit' to catch update_firewall_group call for dding new port to default FG | 15:10 |
doude | and instead to send RPC update just add link in DB | 15:10 |
yushiro | update_firewall_group_precommit? | 15:11 |
doude | https://review.openstack.org/#/c/480265/19/neutron_fwaas/services/firewall/service_drivers/agents/agents.py@289 | 15:11 |
doude | yushiro: --^ | 15:11 |
doude | or perhaps in the postcommit, sorry my bad | 15:12 |
*** yamamoto has quit IRC | 15:13 | |
*** yamamoto has joined #openstack-fwaas | 15:14 | |
yushiro | doude, Hmm, just a moment. | 15:15 |
SridarK | yushiro: is the driver binding done after the notification to the plugin and then on a subsequent rpc from the plugin ? | 15:15 |
SridarK | I have to step away for a bit - will catch the logs here | 15:16 |
yushiro | SridarK, OK. | 15:16 |
doude | not sure to understand your question SridarK | 15:16 |
annp_ | doube, I think just instead to send RPC update by add link in DB is enough for defautl fwg. | 15:16 |
doude | yes it's what I understood annp_ | 15:16 |
yushiro | SridarK, Yes, it is. After binded a port('ovs'), agent method: handle_port() is called | 15:17 |
annp_ | yushiro, agent will callback to server to get detail of firewall group and update firewall driver | 15:18 |
doude | I'll reproduce the bug on my sandbox and try a fix | 15:19 |
doude | hope next week | 15:19 |
*** yamamoto has quit IRC | 15:19 | |
annp_ | doube, +1 | 15:19 |
yushiro | annp_, Ah, yes. https://github.com/openstack/neutron-fwaas/blob/master/neutron_fwaas/services/firewall/agents/l2/fwaas_v2.py#L353 | 15:19 |
yushiro | +1, doude | 15:20 |
doude | sorry I must leave for the moment, I could read irc log later | 15:20 |
yushiro | doude, OK | 15:20 |
doude | thanks for your review | 15:20 |
yushiro | NP :) | 15:20 |
annp_ | yushiro, I have to leave, now. | 15:22 |
yushiro | annp_, Ah, OK. | 15:22 |
annp_ | yushiro, see you tmr, G9 :) | 15:22 |
yushiro | doude, I'll comment on your patch. | 15:22 |
yushiro | GN !! | 15:22 |
*** annp_ has quit IRC | 15:23 | |
*** wkite has quit IRC | 15:27 | |
*** yamamoto has joined #openstack-fwaas | 15:34 | |
*** velizarx has quit IRC | 15:43 | |
yushiro | doude, Yes, calling update_firewall_group_precommit is just changing its status. I think it's better. | 15:43 |
*** yushiro has quit IRC | 15:43 | |
*** AlexeyAbashkin has quit IRC | 15:55 | |
*** AlexeyAbashkin has joined #openstack-fwaas | 15:56 | |
*** AlexeyAbashkin has quit IRC | 16:11 | |
*** AlexeyAbashkin has joined #openstack-fwaas | 16:14 | |
*** AlexeyAbashkin has quit IRC | 16:57 | |
*** SridarK has quit IRC | 17:03 | |
*** wenranxiao has quit IRC | 17:06 | |
*** yamamoto has quit IRC | 17:20 | |
*** mestery has quit IRC | 17:29 | |
*** SumitNaiksatam has joined #openstack-fwaas | 17:30 | |
*** mestery has joined #openstack-fwaas | 17:31 | |
*** mestery has quit IRC | 18:07 | |
*** SumitNaiksatam has quit IRC | 18:09 | |
*** yamamoto has joined #openstack-fwaas | 18:20 | |
*** yamamoto has quit IRC | 18:30 | |
*** AlexeyAbashkin has joined #openstack-fwaas | 18:49 | |
*** AlexeyAbashkin has quit IRC | 18:59 | |
*** yamamoto has joined #openstack-fwaas | 21:49 | |
*** hoangcx_ has joined #openstack-fwaas | 23:16 | |
*** hoangcx has quit IRC | 23:18 | |
*** hoangcx_ is now known as hoangcx | 23:22 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!