Skip to content
Menu
Open World News Open World News
  • Privacy Policy
Open World News Open World News

#! code: DrupalCon Prague 2022

Posted on October 3, 2022 by Michael G

Last week I visited the city of Prague to attend the European DrupalCon 2022. The even was held between September 20th and 23rd, and was attended by over 1,200 people.

This was my first physical conference since DrupalCamp London 2020, and the first DrupalCon I have attended since DrupalCon Dublin 2016. Despite the worries about covid I was still pretty exited to attend the event. I arrived on Monday night and as the event didn’t start properly until Tuesday afternoon it gave me a small chance to explore the city of Prague before the conference started.

There were so many talks, sessions, meetings, and events during DrupalCon that I could write for pages and pages about the conference. I am quite sure, however, that no one would actually read all of that I’ll just post a couple of highlights from each day and provide a sum up at the end.

#! code: DrupalCon Prague 2022

Tuesday

After the initial welcoming talk the conference started with an introduction to some of the initiatives that are being worked on at the moment, each one introduced by a member of the initiative team. The initiatives discussed where CKEditor 5, project browser, project update bot, GitLab integration, localize.drupal.org, distributions and recipes, and automatic updates.

Read more.

Andy Wingo: on “correct and efficient work-stealing for weak memory models”

Posted on October 3, 2022 by Michael G

Hello all, a quick post today. Inspired by Rust as a Language for High Performance GC Implementation by Yi Lin et al, a few months ago I had a look to see how the basic Rust concurrency facilities that they used were implemented.

One of the key components that Lin et al used was a Chase-Lev work-stealing double-ended queue (deque). The 2005 article Dynamic Circular Work-Stealing Deque by David Chase and Yossi Lev is a nice read defining this data structure. It’s used when you have a single producer of values, but multiple threads competing to claim those values. This is useful when implementing per-CPU schedulers or work queues; each CPU pushes on any items that it has to its own deque, and pops them also, but when it runs out of work, it goes to see if it can steal work from other CPUs.

The 2013 paper Correct and Efficient Work-Stealing for Weak Memory Models by Nhat Min Lê et al updates the Chase-Lev paper by relaxing the concurrency primitives from the original big-hammer sequential-consistency operations used in the Chase-Lev paper to an appropriate mix of C11 relaxed, acquire/release, and sequentially-consistent operations. The paper therefore has a C11 translation of the original algorithm, and a proof of correctness. It’s quite pleasant. Here’s the a version in Rust’s crossbeam crate, and here’s the same thing in C.

I had been using this updated C11 Chase-Lev deque implementation for a while with no complaints in a parallel garbage collector. Each worker thread would keep a local unsynchronized work queue, which when it grew too large would donate half of its work to a per-worker Chase-Lev deque. Then if it ran out of work, it would go through all the workers, seeing if it could steal some work.

My use of the deque was thus limited to only the push and steal primitives, but not take (using the language of the Lê et al paper). take is like steal, except that it takes values from the producer end of the deque, and it can’t run concurrently with push. In practice take only used by the the thread that also calls push. Cool.

Well I thought, you know, before a worker thread goes to steal from some other thread, it might as well see if it can do a cheap take on its own deque to see if it could take back some work that it had previously offloaded there. But here I ran into a bug. A brief internet search didn’t turn up anything, so here we are to mention it.

Specifically, there is a bug in the Lê et al paper that is not in the Chase-Lev paper. The original paper is in Java, and the C11 version is in, well, C11. The issue is…. integer overflow! In brief, push will increment bottom, and steal increments top. take, on the other hand, can decrement bottom. It uses size_t to represent bottom. I think you see where this is going; if you take on an empty deque in the initial state, you create a situation that looks just like a deque with (size_t)-1 elements, causing garbage reads and all kinds of delightful behavior.

The funny thing is that I looked at the proof and I looked at the industrial applications of the deque and I thought well, I just have to transcribe the algorithm exactly and I’ll be golden. But it just goes to show that proving one property of an algorithm doesn’t necessarily imply that the algorithm is correct.

New Character Tatsuya Skills Test | Tatsuya Best Skill Combination | Garena Free Fire | GR SONS

Posted on October 2, 2022 by Michael G

Video by via Dailymotion Source Tatsuya’s the name, and speed is his game ⚡ Check out Tatsuya’s skills and get ready to utilize them when he arrives to #freefire ! ☘️ Please Comment, Like, N Subscribe Thx u 🙂 FREE FIRE UID||2358223342FREE FIRE ID NAME||CH᭄USMAN Youtube || https://www.youtube.com/c/GRSONSGamer Pinterest || https://pin.it/49xLj9A Twitter || https://twitter.com/SonsGr?s=09 Facebook…

L’insécurité est-elle de plus en plus présente en France ?

Posted on October 2, 2022 by Michael G

Video by via Dailymotion Source ABONNEZ-VOUS pour plus de vidéos : http://www.dailymotion.com/Europe1fr Retrouvez “Europe Midi – Week-end” sur : http://www.europe1.fr/emissions/europe-1-midiLE DIRECT : http://www.europe1.fr/direct-video Retrouvez-nous sur : | Notre site : http://www.europe1.fr | Facebook : https://www.facebook.com/Europe1 | Twitter : https://twitter.com/europe1 | Google + : https://plus.google.com/+Europe1/posts | Pinterest : http://www.pinterest.com/europe1/ Go to Source

Plants vs Zombies Heros: 2/10 gameplay (tutorial 2)

Posted on October 2, 2022 by Michael G

Video by via Dailymotion Source Plants vs Zombies Heros: 2/10 gameplay (tutorial 2) Go to Source

Public Rush At Bhadrakali Temple Eve Of Sharan Navaratri Celebrations 2022 _ Warangal _ V6 News

Posted on October 2, 2022 by Michael G

Video by via Dailymotion Source భద్రకాళి ఆలయంలో దేవీ శరన్నవరాత్రి ఉత్సవాలు | V6 News సారు టూర్ల ఏమైందంటే.. | డీజే పాట..దాండియా ఆటhttps://youtu.be/kBEKiKTn-z8 కొత్త రూల్స్..ఫైన్లే ఫైన్లుhttps://youtu.be/bIDuKSB6gFQ డీజే పాట..దాండియా ఆటhttps://youtu.be/OtRqfK9tCkE 5 జీ షురూ.. https://youtu.be/VSYQEaLTbZM దంచుడు..గర్విచ్చుడుhttps://youtu.be/ydhZS737yek ► Subscribe to V6 News : https://www.youtube.com/c/V6NewsTelugu► Subscribe to V6 Life : https://www.youtube.com/c/V6Life► Follow Us On Dailymotion : https://www.dailymotion.com/v6newstelugu► Like us on Facebook :…

P456 – Religions Project for Mr. Shivam Ji @ Chittorgarh, Rajasthan (Mosque)

Posted on October 2, 2022 by Michael G

Video by via Dailymotion Source Here is 3D view Modern contemporary Commercial Project design By C. S. Changeriya ( Kumawat)Project no. P456Clint Name : Mr. Shivam JiAddress : Pratapnagar, Chittorgarh (Raj.) According to Vastu*Detail of the HouseNo of Floor :- 1(Ground) GROUND FLOOR :- Go to Source

Coin Master Free Spins – Unlimited Free Spins in Coin Master iOS Android

Posted on October 2, 2022 by Michael G

Video by via Dailymotion Source You can earn free spins in Coin Master through a variety of different methods. These methods can help you to reduce the amount of money you spend and speed up your progress in the game. You can also win rewards for taking part in contests and giveaways hosted by the…

The Walking Dead Game Walkthrough PART 11

Posted on October 2, 2022 by Michael G
The Walking Dead: A New Frontier is an episodic adventure video game based on The Walking Dead comic book series developed by Telltale Games. It is Telltale’s third season of its The Walking Dead series, with the first two episodes released on December 20, 2016. The game employs the same narrative structure as the past seasons, where player choice in one episode will have a permanent impact on future story elements.

If you like this then please – Like & Share & Don’t forget to Follow us for more video.
Follow us on dailymotion – https://www.dailymotion.com/vintage-era

Released Ukrainian prisoner of war reveals torment at the hands of Russians

Posted on October 2, 2022 by Michael G
Recent deals with Russia saw the release of 215 Ukrainian prisoners of war. Speaking for the first time to Sky’s Sally Lockwood, one former marine tells of being treated “like animals” – stripped, beaten, duct-taped, shocked and humiliated. News correspondent @sallylockwood Please use Chrome browser for a more accessible video player When Ukrainian marine Mikhailo Dianov was released from Russian detention, his photo shocked the world. His body was emaciated after four months as a prisoner of war. When I met him, he was unrecognisable from the photos I’d seen of the well-built fighter in Mariupol, Ukraine. His clothes hung from his frail frame. His gaunt face seemed far older than his 42 years. I had so many questions. Crucially, did you worry you wouldn’t survive? “We thought about this every day,” Mikhailo tells me. “We first started having those thoughts at the Azovstal steel plant. “At Azovstal we thought it was the end.” Ukraine forces Russian troops out of critical town – live up
  • Previous
  • 1
  • …
  • 1,394
  • 1,395
  • 1,396
  • 1,397
  • 1,398
  • 1,399
  • 1,400
  • …
  • 1,531
  • Next

Recent Posts

  • [TUT] LoRa & LoRaWAN – MikroTik wAP LR8 kit mit The Things Network verbinden [4K | DE]
  • Mercado aguarda Powell e olha Trump, dados e Haddad | MINUTO TOURO DE OURO – 11/02/25
  • Dan Levy Gets Candid About Learning How To Act Differently After Schitt’s Creek: ‘It’s Physically…
  • Building a Rock Shelter & Overnight Stay in Heavy Snow 🏕️⛰️
  • Les milliardaires Elon Musk et Xavier Niel s’insultent copieusement

Categories

  • Android
  • Linux
  • News
  • Open Source
©2025 Open World News | Powered by Superb Themes
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT