aserio changed the topic of #ste||ar to: STE||AR: Systems Technology, Emergent Parallelism, and Algorithm Research | stellar.cct.lsu.edu | HPX: A cure for performance impaired parallel applications | github.com/STEllAR-GROUP/hpx | Buildbot: http://rostam.cct.lsu.edu/ | Log: http://irclog.cct.lsu.edu/
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
parsa has quit [Quit: Zzzzzzzzzzzz]
diehlpk_mobile has quit [Ping timeout: 256 seconds]
daissgr has quit [Ping timeout: 260 seconds]
diehlpk_mobile has joined #ste||ar
diehlpk_mobile has quit [Ping timeout: 268 seconds]
diehlpk_mobile has joined #ste||ar
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
diehlpk_mobile2 has joined #ste||ar
diehlpk_mobile has quit [Ping timeout: 240 seconds]
diehlpk_mobile2 has quit [Read error: Connection reset by peer]
hkaiser has joined #ste||ar
diehlpk_mobile has joined #ste||ar
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
parsa has joined #ste||ar
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
diehlpk_mobile2 has joined #ste||ar
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile2 has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
diehlpk_mobile2 has joined #ste||ar
diehlpk_mobile has quit [Ping timeout: 240 seconds]
hkaiser has quit [Quit: bye]
Anushi1998 has joined #ste||ar
nanashi55 has quit [Ping timeout: 255 seconds]
anushi has quit [Remote host closed the connection]
EverYoung has quit [Read error: Connection reset by peer]
nanashi55 has joined #ste||ar
eschnett has joined #ste||ar
EverYoung has joined #ste||ar
gedaj__ has quit [Read error: Connection reset by peer]
gedaj_ has joined #ste||ar
hkaiser has joined #ste||ar
eschnett has quit [Quit: eschnett]
eschnett has joined #ste||ar
hkaiser has quit [Quit: bye]
K-ballo has quit [Quit: K-ballo]
EverYoung has quit [Remote host closed the connection]
anushi has joined #ste||ar
diehlpk_mobile has joined #ste||ar
diehlpk_mobile2 has quit [Ping timeout: 248 seconds]
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
diehlpk_mobile2 has joined #ste||ar
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile2 has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
diehlpk_mobile has quit [Read error: Connection reset by peer]
diehlpk_mobile2 has joined #ste||ar
diehlpk_mobile2 has quit [Read error: Connection reset by peer]
diehlpk_mobile has joined #ste||ar
Anushi1998 has quit [Quit: Leaving]
hkaiser has joined #ste||ar
<parsa> hkaiser: #290 is still broken… removing that if block wasn't sufficient
sharonhsl has joined #ste||ar
gedaj_ has quit [Quit: Leaving]
nanashi55 has quit [Ping timeout: 256 seconds]
nanashi55 has joined #ste||ar
<hkaiser> parsa: ok
<hkaiser> what's th eissue?
<hkaiser> (and good that you added a test ;-)
<parsa> it says "abandoning not ready shared state: HPX(broken_promise)" on the return statement
<hkaiser> parsa: ahh, the promise never gets set now
<parsa> i have no idea what causes that … trying to find out
<hkaiser> in this case you could simply return make_ready_future(nil{});
<parsa> why does it happen on return
<parsa> okay, that's easy
<hkaiser> because the prose gets destructed without ever set_value being called on it
<hkaiser> promise*
<hkaiser> we might teach the compiler about nil, that would enable things like foo(nil, 1, 2, 3)
<parsa> also can we add BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to our CMake files?
<parsa> or at least to our AppVeyor config
<hkaiser> parsa: sure, pls add it to appveyor
<parsa> will do
<anushi> hkaiser, Have you reviewed that pull request ? What's that I missed?
Anushi1998 has joined #ste||ar
<hkaiser> anushi: I have not looked yet, sorry
<hkaiser> Antrix[m]: is taeguk happy with it now?
<hkaiser> anushi: ^^
<Anushi1998> hkaiser: No problem, have a view whenever you are free :)
<hkaiser> Anushi1998: is taeguk happy now?
<Anushi1998> I have not asked taeguk, I can't find him on IRC but i will ask him on PR rightaway
<hkaiser> Anushi1998: he was the one raising the queston related to the seeds
sharonhsl has quit [Quit: sharonhsl]
EverYoung has joined #ste||ar
<hkaiser> parsa: how many attempts will we need for the circleci stuff?
parsa has quit [Quit: Zzzzzzzzzzzz]
<hkaiser> parsa[w]: how many attempts will we need for the circleci stuff?
<Anushi1998> hkaiser: Sorry for that, I have now asked him to review again :)
<hkaiser> thanks
EverYoung has quit [Ping timeout: 240 seconds]
<hkaiser> Anushi1998: I think we should stick with random_device{} to generate the seed
<Anushi1998> hkaiser: Okay,as you say :)
<hkaiser> Anushi1998: this does not have to be portable
<hkaiser> if we need a specific seed we can explicitly supply that through the command line
<Anushi1998> Yes, actually my point was that should we use seeder sequence instead of single number?
<hkaiser> that makes it more difficult to reproduce results
<hkaiser> doesn't it?
<hkaiser> if all relies on a single seed results can be made reproducible by providing a specific seed
<Anushi1998> Yes it will but it make our random generator better , there has to be a tradeoff :/
<hkaiser> the main focus for testing should be reproducibility
<Anushi1998> Okay then I think we are good to go once taeguk is also satisfied :)
<hkaiser> the quality of the random number sequences is secondary
<hkaiser> Anushi1998: ok
<Anushi1998> Also please give me some time for fixing broken documentation because me and K-ballo have figured out that this problem is occurring because our Stellar-bot is not working properly.I will need some time to go through it :(
<hkaiser> k
<hkaiser> no worries
<hkaiser> we're not rushing anywhere
<Anushi1998> Great, thanks:)
anushi has quit [Remote host closed the connection]
anushi has joined #ste||ar
hkaiser has quit [Quit: bye]
hkaiser has joined #ste||ar
mcopik has quit [Ping timeout: 240 seconds]
hkaiser has quit [Quit: bye]
Anushi1998 has quit [Quit: Leaving]
<jbjnr> something interesting happened yesterday
simbergm has joined #ste||ar
CaptainRubik has joined #ste||ar
mcopik has joined #ste||ar
<simbergm> jbjnr: what happened yesterday?
<simbergm> I will try to fix the pycicle github status, there may be some extra entries on the dashboard but I'll try to keep it to a minimum
hkaiser has joined #ste||ar
hkaiser has quit [Quit: bye]
<jbjnr> simberg "GFlop/s, 1000.819, pool, 1, scheduler, 1, queues, 0, executor, 1, allocator, 2"
<jbjnr> For the first time, I got results with my cholesky, where the new numa guided executor got better results than the non guided one
<jbjnr> simbergm: ^
nikunj has joined #ste||ar
<jbjnr> simbergm: regarding the dashboard - I really don't care if you mess it up from time to time - it's there to help us fix problems and if you have to do 20 build over and over again to find something and fix it, then that's what it's there for
<simbergm> jbjnr: awesome, well done!
<simbergm> yeah, sure, I'll try to not do it like last time though :)
<simbergm> and I realized I can turn off the dashboard submissions so there might be no extra submissions
<simbergm> jbjnr: so you have it rebased on latest(-ish) master now?
<jbjnr> yes. I finally got it working
<jbjnr> took longer than expected and my PR will be <huge>
<jbjnr> when it happens
<jbjnr> not really huge, but touches a lot of files
EverYoung has joined #ste||ar
<simbergm> are you only talking about the added numa hint? or does it contain other changes?
nikunj has quit [Quit: Page closed]
EverYoung has quit [Ping timeout: 245 seconds]
<jbjnr> the numa hint, the new scheduler and the new executors
<jbjnr> they form a set, the hints are useless without the executor and scheduler
jakub_golinowski has joined #ste||ar
mcopik has quit [Ping timeout: 240 seconds]
<heller_> jbjnr: well done!
<heller_> so we are there?
<jbjnr> heller_: not yet. The small blocks are still a problem, but in all my previous tests, the new executor actualy made things slower, but this time I see a speed increase with some combinations of settings. I want to run another test in a minute to discover more
<heller_> great
<heller_> so profiling results by the end of the day?
mcopik has joined #ste||ar
<jbjnr> we'll see
<jbjnr> hope so
<jbjnr> still want to try your branch though. where is it?
<heller_> I don't think I have it all together at the moment
<jbjnr> want me to finish it off?
<heller_> #3146 was the last batch of changes
<heller_> after that would have been through, I wanted to remove wait_or_add_new finally
<heller_> gotta run to entertain students...
<jbjnr> k
nikunj has joined #ste||ar
Anushi1998 has joined #ste||ar
marco has joined #ste||ar
marco is now known as Guest47721
<nikunj> Is there any resource related to hpx runtime system where I get to know about how hpx initializes various components and functions, perhaps a video or doc?
Anushi1998 has quit [Remote host closed the connection]
Anushi1998 has joined #ste||ar
<jbjnr> nikunj: not really. You have to pick the brains of one of us mostly hkaiser and heller have worked on that code.
<nikunj> @jbjnr: ok, I'll ask hkaiser and heller.
<heller_> nikunj: as a first entry point, use the debugger and step through the initialization procedure
<heller_> I'm pretty busy till the end of April and not of much use there right now
<nikunj> @heller_: oh. In that case I'll try my hand at hpx debugger to better understand the initialization procedure
<nikunj> @heller_: could you please look at the pr and check if I did what you told me to do . Link: https://github.com/STEllAR-GROUP/hpx/pull/3178
simbergm has quit [Ping timeout: 268 seconds]
Anushi1998 has quit [Remote host closed the connection]
Anushi1998 has joined #ste||ar
simbergm has joined #ste||ar
K-ballo has joined #ste||ar
Anushi1998 has quit [Remote host closed the connection]
Anushi1998 has joined #ste||ar
<github> [hpx] StellarBot pushed 1 new commit to gh-pages: https://git.io/vAAeQ
<github> hpx/gh-pages 4b312a7 StellarBot: Updating docs
hkaiser has joined #ste||ar
anushi_ has joined #ste||ar
Anushi1998 has quit [Ping timeout: 260 seconds]
<heller_> nikunj: could you maybe squash your commits?
hkaiser has quit [Quit: bye]
<heller_> nikunj: and you shouldn't remove the copyright
<heller_> especially since all you did was copy &paste
diehlpk_mobile has quit [Ping timeout: 260 seconds]
anushi_ has quit [Remote host closed the connection]
anushi_ has joined #ste||ar
anushi_ is now known as Anushi1998
thomasd has joined #ste||ar
jakub_golinowski has quit [Ping timeout: 276 seconds]
<thomasd> Hi, I'm having some issues using channels. channel.get() is blocking at some point in my code, and I'd like to understand why. Can I share a somewhat minimal example (~100 lines)?
<thomasd> hmm, seems I'm here at the wrong time :)
<simbergm> thomasd: might be worth posting a link in any case, someone might be able to look a bit later (I would also have a look but I don't know much about HPX's channels)
<thomasd> ok, here's a link https://codeshare.io/GkbJwA (is there any preferred pasting site? I just googled...)
mcopik has quit [Ping timeout: 256 seconds]
<simbergm> doesn't really matter as long as it works :) I think people here tend to use github gists
<thomasd> probably the code doesn't make a lot of sense (and I removed a lot of context), but my problem (at this point) is that the code blocks on the second iteration of "old.recv.get(t)", whereas I thought it would pass through all iterations of my "step()" function, only to block when waiting for the result at the end.
<nikunj> @heller_: Ohh, I'll replace the copyrights with previous ones. Are you satisfied with everything else?
<simbergm> thomasd: uhm, where do you set the value for the channel?
<thomasd> I don't (yet) :)
<thomasd> but as far as I understand, get() should always immediately return a future, which becomes ready when the corresponding value is set
<simbergm> yeah, you're right... heller_ tends to know about these things, maybe he can help you better
<heller_> it should not block
<heller_> how do you know it blocks?
<thomasd> I assume it blocks, because the "std::cout" print statements after that don't appear
<thomasd> it doesn't block for the first iteration of the "for(...j...)" loop, but it does on the second one
<thomasd> it doesn't (seem to) block if I replace the channel.get() with a make_ready_future(...)
<heller_> as a first guess, this looks like a problem with dangling reference or something alike
parsa has joined #ste||ar
<heller_> I have to run now...
parsa has quit [Client Quit]
<thomasd> heller_: there is a lot of copying and assignment going on with all those boost::multi_array's, I suppose. any tips on how I can find out more?
<thomasd> ah ok
<thomasd> thanks for the suggestions anyway :)
thomasd has quit [Ping timeout: 240 seconds]
nanashi55 has quit [Ping timeout: 260 seconds]
nanashi55 has joined #ste||ar
thomasd has joined #ste||ar
wash has quit [Ping timeout: 268 seconds]
EverYoung has joined #ste||ar
mcopik has joined #ste||ar
EverYoung has quit [Ping timeout: 255 seconds]
anushi_ has joined #ste||ar
nikunj has quit [Ping timeout: 260 seconds]
Anushi1998 has quit [Ping timeout: 245 seconds]
nikunj has joined #ste||ar
anushi has quit [Ping timeout: 245 seconds]
<CaptainRubik> As for Skip List, I haven't found any use case yet.
<CaptainRubik> Can anyone on the channel suggest where to look for finding use case of a concurrent Skip List in hpx core.
parsa has joined #ste||ar
<nikunj> @heller_: I have squashed all the commits into 1. Please checkout my pr now, and check if I have done what you told me to do.
<K-ballo> nikunj: you've missattributed copyright, look carefully at the files changed tab
<K-ballo> unless that was intentional? I don't fully understand why files are moving from tests to examples
<K-ballo> this has become a much more complex changeset than my ticket initially intended, that was for just one new command in ci build instructions, I'll abstain
wash has joined #ste||ar
<nikunj> @K-ballo: @heller_ asked me to build it this way instead of building the example it was previously building.
<nikunj> ^^told
<K-ballo> so I'm reading in the PR discussion, hence while I'll be abstaining
CaptainRubik has quit [Ping timeout: 260 seconds]
viraj has joined #ste||ar
viraj has left #ste||ar [#ste||ar]
aserio has joined #ste||ar
<Zwei> hey K-ballo, sorry to bother you for advice again. I'm up to chapter 7 of C++ concurrency in action, and it's about lock-free data structures. Just wondering how much is this used in HPX?
<Zwei> or is it mainly just mutexes and such?
<K-ballo> we use some lock-free data structures, but we know nothing about them
<K-ballo> we just use boost.lockfree
<zao> I'd expect us to have stolen most from Boost.
<Zwei> Ah, okay :)
<zao> Which hopefully have done a decent job of it :)
<K-ballo> we wouldn't dare implementing those ourselves :P
<Zwei> yeah, it seems complicated
<Zwei> I'll slowly work through this chapter tho :)
<Zwei> Well, not "complicated" - but very tricky to get ight
<Zwei> right*
<K-ballo> it takes many millennia until an implementation is proven to be right
<Zwei> yeah ^^
sharonhsl has joined #ste||ar
<Zwei> K-ballo: when you say "proven" right, do you mean mathematically, using logic, or just loads of testing?
<Zwei> or both...
<K-ballo> all of the above, plus use in a production environment, and any other factor you might think of
<Zwei> heh
<Zwei> cool :)
sharonhsl has left #ste||ar [#ste||ar]
<simbergm> jbjnr: pycicle #19, mind having a look? and merging, restarting pycicle if you're happy?
thomasd has quit [Ping timeout: 268 seconds]
parsa[[w]] has joined #ste||ar
parsa[w] has quit [Ping timeout: 252 seconds]
anushi has joined #ste||ar
aserio has quit [Ping timeout: 252 seconds]
anushi is now known as Anushi1998
anushi_ is now known as anushi
EverYoung has joined #ste||ar
EverYoung has quit [Ping timeout: 260 seconds]
aserio has joined #ste||ar
<parsa[[w]]> error: no member named 'scoped_unlock' in namespace 'hpx::util' :'''(
parsa[[w]] is now known as parsa[w]
sharonhsl has joined #ste||ar
<simbergm> use unlock_guard instead
<zao> # error This header exists for compatibility reasons, use <hpx/util/unlock_guard.hpp> instead.
<zao> You didn't explicitly include the header?
<K-ballo> unbelievable
<parsa[w]> a deprecation warning would have been nice
<parsa[w]> r
<zao> So ship this in two parts, one that nags for a while, and then the hard cutoff?
<simbergm> jbjnr: did I break pycicle after all? I tested it but something's not right :/
<parsa[w]> zao: ya
<K-ballo> parsa[w]: that's your deprecation warning, you can turn it off via #compatibility
sharonhsl has quit [Client Quit]
<K-ballo> we moved away from scoped_unlock back in 2013, we weren't as good as deprecation back then
sharonhsl has joined #ste||ar
<sharonhsl> Hello, I’m new to this project. I’m trying to go through examples in docs, if I spot a typo in the commands, how should I report it?
<zao> Hi!
<heller_> sharonhsl: file a pull request
<zao> heller_: Are all our docs on gh-pages generated from the tree, or are they the source for some?
<heller_> Those are all generated from the tree
<heller_> We have a nightly builder who builds the docs from latest master and pushes it there
daissgr has joined #ste||ar
Anushi1998 has quit [Read error: Connection reset by peer]
sharonhsl has quit [Quit: Mutter: www.mutterirc.com]
Anushi1998 has joined #ste||ar
jakub_golinowski has joined #ste||ar
nikunj_ has joined #ste||ar
jakub_golinowski has quit [Remote host closed the connection]
nikunj has quit [Ping timeout: 260 seconds]
nikunj has joined #ste||ar
nikunj_ has quit [Ping timeout: 260 seconds]
EverYoung has joined #ste||ar
EverYoung has quit [Remote host closed the connection]
EverYoung has joined #ste||ar
zombieleet has joined #ste||ar
zombieleet has quit [Read error: Connection reset by peer]
zombieleet has joined #ste||ar
zombieleet has quit [Ping timeout: 256 seconds]
mcopik has quit [Ping timeout: 256 seconds]
EverYoung has quit [Remote host closed the connection]
EverYoun_ has joined #ste||ar
mbremer has joined #ste||ar
aserio has quit [Ping timeout: 245 seconds]
<mbremer> Hi, I'm building HPX for the skylake nodes. Are there any particular settings or toolchain files I should be aware of?
<zao> Skylake-X? Probably not.
<zao> Assuming that our deps and code doesn't do silly things on AVX512 if you're building with that.
<mbremer> Yeah, I wasn't going to run it with Vc or any architecture specific optimization e.g. -march=native
<mbremer> I figure this should be a more "sane" architecture
<zao> I haven't had any trouble with my original Skylake desktop in the past.
<zao> But no idea what the newfangled ones do, as they're like the third generation called Skylake.
Smasher has joined #ste||ar
hkaiser has joined #ste||ar
aserio has joined #ste||ar
eschnett has quit [Quit: eschnett]
<parsa> hkaiser: master's still broken… i'm sorry
<hkaiser> parsa: please roll things back and fix it properly before committing again
<parsa> see #294
<hkaiser> that's unrelated, isn't it?
CaptainRubik has joined #ste||ar
Anushi1998 has quit [Remote host closed the connection]
<parsa> it is, but i'm the last person who committed so it's my name there
Anushi1998 has joined #ste||ar
hkaiser_ has joined #ste||ar
<hkaiser_> parsa: I approved it
hkaiser has quit [Ping timeout: 260 seconds]
CaptainRubik has quit [Quit: Page closed]
hkaiser_ has quit [Ping timeout: 248 seconds]
eschnett has joined #ste||ar
hkaiser has joined #ste||ar
Anushi1998 has quit [Remote host closed the connection]
Anushi1998 has joined #ste||ar
hkaiser has quit [Ping timeout: 240 seconds]
hkaiser has joined #ste||ar
mcopik has joined #ste||ar
hkaiser_ has joined #ste||ar
hkaiser has quit [Ping timeout: 248 seconds]
aserio has quit [Ping timeout: 276 seconds]
<parsa> hkaiser_: fixed
<hkaiser_> parsa: thanks
hkaiser_ has quit [Read error: Connection reset by peer]
hkaiser has joined #ste||ar
<hkaiser> parsa: what's the status of #278?
<hkaiser> #290, that is
<parsa> it hangs
<hkaiser> ok, any idea why?
<hkaiser> even with the make_ready_future()?
<parsa> yes
aserio has joined #ste||ar
<parsa> no idea why it happens
<parsa> still investigating
<hkaiser> k
<parsa> by the way make_ready_future(nil) doesn't work. i did make_ready_future(primitive_argument_type(nil))
parsa has quit [Quit: Zzzzzzzzzzzz]
parsa has joined #ste||ar
<parsa> hkaiser: would you like to join the meeting?
parsa has quit [Quit: Zzzzzzzzzzzz]
parsa has joined #ste||ar
mbremer has quit [Quit: Page closed]
Anushi1998 has quit [Remote host closed the connection]
Anushi1998 has joined #ste||ar
parsa has quit [Quit: Zzzzzzzzzzzz]
parsa has joined #ste||ar
Anushi1998 has quit [Remote host closed the connection]
daissgr has quit [Quit: WeeChat 1.4]
Anushi1998 has joined #ste||ar
daissgr has joined #ste||ar
daissgr has quit [Client Quit]
daissgr has joined #ste||ar
daissgr has quit [Client Quit]
daissgr has joined #ste||ar
StefanLSU has joined #ste||ar
<StefanLSU> Hi all. I’m trying to build HPX on my Mac, and get the following error message when running Hello World
<StefanLSU> $ ./build/bin/hello_world --hpx:threads=1
<StefanLSU> libc++abi.dylib: terminating with uncaught exception of type std::runtime_error: partitioner::setup_pools: Default pool default has no threads assigned. Please rerun with --hpx:threads=X and check the pool thread assignment
<StefanLSU> Abort trap: 6
<hkaiser> yah, somebody showed me the same just yesterday
<hkaiser> looks like some problem with hwloc on mac - we have not investigated this yet
<hkaiser> StefanLSU: would you mind creating a ticket here, please: https://github.com/STEllAR-GROUP/hpx?
<zao> I've lent my Mac out for a week or two, so I can't poke at it.
<hkaiser> jbjnr: have you successfully run things on mac recently?
daissgr has quit [Quit: WeeChat 1.4]
daissgr has joined #ste||ar
nikunj has quit [Quit: Page closed]
daissgr has quit [Client Quit]
daissgr has joined #ste||ar
daissgr has quit [Client Quit]
daissgr has joined #ste||ar
aserio has quit [Ping timeout: 260 seconds]
hkaiser has quit [Ping timeout: 256 seconds]
<StefanLSU> The issue went away when we swapped out hwloc 2.0.0 for hwloc 1.11.9
<diehlpk_work> StefanLSU, Can you docment this in your ticket?
hkaiser has joined #ste||ar
aserio has joined #ste||ar
<hkaiser> parsa: block should be fine now
<hkaiser> aserio: yt?
<parsa> hkaiser: lost your changeset while rebasing, i amended the last changeset… it should be fine now… thanks :)
aserio has quit [Ping timeout: 252 seconds]
mcopik has quit [Ping timeout: 240 seconds]
<hkaiser> ok
StefanLSU has quit [Quit: StefanLSU]
<hkaiser> simbergm: hwloc 2.0 breaks msc
<hkaiser> mac*
<hkaiser> see #3221
hkaiser has quit [Quit: bye]
aserio has joined #ste||ar
aserio has quit [Quit: aserio]
mcopik has joined #ste||ar
hkaiser has joined #ste||ar
Smasher has quit [Read error: Connection reset by peer]