Boost logo

Boost :

From: René Eng (gemini67_at_[hidden])
Date: 2024-08-30 08:13:52


Hi all

You should not store STL containers in shared memory.

Shared memory pages may be mapped to different addresses in different
processes. If the STL container uses pointers to nodes (like list, map etc.
do), these pointers are only valid for processes that mapped the shared
memory to the address. And it is not possible to always map the shared
memory to the same address.
You should use the containers from Boost.Interprocess, because they store
address offsets instead of pointers == addresses.

Best regards
René

Am Fr., 30. Aug. 2024 um 02:56 Uhr schrieb Murali Kishore via Boost <
boost_at_[hidden]>:

> Hi all,
> Adding to above question,
>
> scenario details: if kubernetes pods are created in the same machine with
> enabling shared memory so that both pods can access this shared area.
> In this case, if we run one process in pod 1 and another process in pod2,
> and these processes are using boost interprocess to create/find class
> objects, STL containers.
>
> I am able to create the above scenario and run 2 pods and verified class
> object sharing using boost interprocess library, want to check with you all
> if there are any risks in using this way w.r.t performance and stability
> (unexpected behaviour).
>
> Are there any limitations/ design aspects that need to be taken care while
> using boost library ?
>
> Regards,
> Murali Kishore
>
>
> On Thu, Aug 29, 2024 at 3:55 PM Murali Bathina via Boost <
> boost_at_[hidden]> wrote:
>
> > Yes Ion, like boost inter process, is it possible to use boost library
> for
> > using shared memory between Kubernetes pods?
> >
> >
> > Regards,
> > Murali
> >
> > -----Original Message-----
> > From: Boost <boost-bounces_at_[hidden]> On Behalf Of Ion Gaztañaga
> > via Boost
> > Sent: Wednesday, August 28, 2024 4:42 PM
> > To: Murali Bathina via Boost <boost_at_[hidden]>
> > Cc: Ion Gaztañaga <igaztanaga_at_[hidden]>
> > Subject: [E] Re: [boost] Inter pod communication using shared memory
> >
> > [EXTERNAL EMAIL] DO NOT CLICK links or attachments unless you recognize
> > the sender and know the content is safe.
> >
> > El 28/08/2024 a las 11:15, Murali Bathina via Boost escribió:
> > > Hi all,
> > >
> > > Is Boost supports inter pod communication using shared memory or other
> > ways like boost interprocess communication.
> > > Looking inputs on this.
> > >
> > > Regards,
> > > Murali
> >
> > I don't fully understand your question. Are you are talking about
> > Kubernetes pods? In this case any network communication stack will work
> and
> > Boost has tools for that (Asio, Beast, etc.)
> >
> > Best,
> >
> > Ion
> >
> >
> >
> > _______________________________________________
> > Unsubscribe & other changes:
> > http://lists.boost.org/mailman/listinfo.cgi/boost
> > ________________________________
> > This e-mail message may contain confidential or proprietary information
> of
> > Mavenir Systems, Inc. or its affiliates and is intended solely for the
> use
> > of the intended recipient(s). If you are not the intended recipient of
> this
> > message, you are hereby notified that any review, use or distribution of
> > this information is absolutely prohibited and we request that you delete
> > all copies in your control and contact us by e-mailing to
> > security_at_mavenir.com. This message contains the views of its author and
> > may not necessarily reflect the views of Mavenir Systems, Inc. or its
> > affiliates, who employ systems to monitor email messages, but make no
> > representation that such messages are authorized, secure, uncompromised,
> or
> > free from computer viruses, malware, or other defects. Thank You
> >
> > _______________________________________________
> > Unsubscribe & other changes:
> > http://lists.boost.org/mailman/listinfo.cgi/boost
> >
>
>
> --
> Regards,
> Murali Kishore
>
> _______________________________________________
> Unsubscribe & other changes:
> http://lists.boost.org/mailman/listinfo.cgi/boost
>

-- 
“Dubito ergo cogito; cogito ergo sum.
(I doubt, therefore I think; I think therefore I am)”
René Descartes

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk