* [gentoo-dev] Introduce global dmalloc USE flag? @ 2013-06-13 1:35 Dennis Lan (dlan) 2013-06-13 2:00 ` Kent Fredric 2013-06-13 5:05 ` Michał Górny 0 siblings, 2 replies; 9+ messages in thread From: Dennis Lan (dlan) @ 2013-06-13 1:35 UTC (permalink / raw To: gentoo-dev HI ALL: Is it ok to introduce USE=dmalloc global flag? description as following "dmalloc - Enable debugging with the dmalloc library" current consumers: 1) net-fs/autofs 2) net-misc/directvnc 3) sci-biology/yass also 4) app-admin/conserver 5) net-nds/ypbind 6) net-fs/samba 7) net-analyzer/scli 8) net-analyzer/traceproto 6) net-misc/siproxd use dmalloc but controlled under USE=debug Dennis Lan ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-dev] Introduce global dmalloc USE flag? 2013-06-13 1:35 [gentoo-dev] Introduce global dmalloc USE flag? Dennis Lan (dlan) @ 2013-06-13 2:00 ` Kent Fredric 2013-06-13 5:05 ` Michał Górny 1 sibling, 0 replies; 9+ messages in thread From: Kent Fredric @ 2013-06-13 2:00 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1433 bytes --] On 13 June 2013 13:35, Dennis Lan (dlan) <dennis.yxun@gmail.com> wrote: > HI ALL: > Is it ok to introduce USE=dmalloc global flag? description as following > "dmalloc - Enable debugging with the dmalloc library" > > current consumers: > 1) net-fs/autofs > 2) net-misc/directvnc > 3) sci-biology/yass > > also > 4) app-admin/conserver > 5) net-nds/ypbind > 6) net-fs/samba > 7) net-analyzer/scli > 8) net-analyzer/traceproto > 6) net-misc/siproxd > > use dmalloc but controlled under USE=debug > > Dennis Lan > > Questions for clarity: 1. I haven't used dmalloc before, what does this use flag do for me? 2. How does this use flag change the built binaries? does it: a) make no user visible changes, but adds code instrumentation paths which can only be seen/understood with a special visualiser b) add output to TTY for the built binary? etc. I'm not arguing against global USE for it, I'm just asking for a USE description that is more meaningful. ie, alternatives might be: "Add runtime debug output via the dmalloc library" or "Add runtime instrumentation for the dmalloc debugger", or something like that. Because if it were case a), then I might be inclined to turn it on arbitrarily ( depending on how much it impacts performance ), just in case I happen to need it one day. But if it were case b), I'd be inclined not to turn it on arbitrarily, because I can see that would be irritating =) -- Kent [-- Attachment #2: Type: text/html, Size: 1936 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-dev] Introduce global dmalloc USE flag? 2013-06-13 1:35 [gentoo-dev] Introduce global dmalloc USE flag? Dennis Lan (dlan) 2013-06-13 2:00 ` Kent Fredric @ 2013-06-13 5:05 ` Michał Górny 2013-06-20 18:34 ` Ian Stakenvicius 1 sibling, 1 reply; 9+ messages in thread From: Michał Górny @ 2013-06-13 5:05 UTC (permalink / raw To: gentoo-dev; +Cc: dennis.yxun [-- Attachment #1: Type: text/plain, Size: 485 bytes --] Dnia 2013-06-13, o godz. 09:35:54 "Dennis Lan (dlan)" <dennis.yxun@gmail.com> napisał(a): > also > 4) app-admin/conserver > 5) net-nds/ypbind > 6) net-fs/samba > 7) net-analyzer/scli > 8) net-analyzer/traceproto > 6) net-misc/siproxd > > use dmalloc but controlled under USE=debug Do those use USE=debug solely for dmalloc or does it imply other stuff? Therefore: will it be possible to use USE=dmalloc in those packages? -- Best regards, Michał Górny [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 966 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-dev] Introduce global dmalloc USE flag? 2013-06-13 5:05 ` Michał Górny @ 2013-06-20 18:34 ` Ian Stakenvicius 2013-06-22 7:48 ` Dennis Lan (dlan) 0 siblings, 1 reply; 9+ messages in thread From: Ian Stakenvicius @ 2013-06-20 18:34 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 13/06/13 01:05 AM, Michał Górny wrote: > Dnia 2013-06-13, o godz. 09:35:54 "Dennis Lan (dlan)" > <dennis.yxun@gmail.com> napisał(a): > >> also 4) app-admin/conserver 5) net-nds/ypbind 6) net-fs/samba 7) >> net-analyzer/scli 8) net-analyzer/traceproto 6) net-misc/siproxd >> >> use dmalloc but controlled under USE=debug > > Do those use USE=debug solely for dmalloc or does it imply other > stuff? Therefore: will it be possible to use USE=dmalloc in those > packages? > and to follow up, if we assume that USE="debug" does more than just build the package against the dmalloc lib (which is likely), is there any particular benefit to USE="debug -dmalloc" ? Or USE="dmalloc - -debug" ? -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlHDSyEACgkQ2ugaI38ACPAHUwEAqFFDyarLSE8I/k8eKBUibmxu qZT2pnaaMj3nPEqrFxYBAIsIP8HAHR5mIaLBHKPiR6/oI/cxcu3h1XFodpbERO4t =T2KX -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-dev] Introduce global dmalloc USE flag? 2013-06-20 18:34 ` Ian Stakenvicius @ 2013-06-22 7:48 ` Dennis Lan (dlan) 2013-06-24 8:54 ` Gilles Dartiguelongue 0 siblings, 1 reply; 9+ messages in thread From: Dennis Lan (dlan) @ 2013-06-22 7:48 UTC (permalink / raw To: gentoo-dev On Fri, Jun 21, 2013 at 2:34 AM, Ian Stakenvicius <axs@gentoo.org> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > On 13/06/13 01:05 AM, Michał Górny wrote: >> Dnia 2013-06-13, o godz. 09:35:54 "Dennis Lan (dlan)" >> <dennis.yxun@gmail.com> napisał(a): >> >>> also 4) app-admin/conserver 5) net-nds/ypbind 6) net-fs/samba 7) >>> net-analyzer/scli 8) net-analyzer/traceproto 6) net-misc/siproxd >>> >>> use dmalloc but controlled under USE=debug >> >> Do those use USE=debug solely for dmalloc or does it imply other >> stuff? Therefore: will it be possible to use USE=dmalloc in those >> packages? HI mgorny, as I look into those ebuilds all of them use the USE=debug flag for dmalloc only, not for other debugging control so, as your second question, of course it's possible to switch to USE=dmalloc >> > > and to follow up, if we assume that USE="debug" does more than just > build the package against the dmalloc lib (which is likely), is there Yes, if this case exist.. then the separation would be good > any particular benefit to USE="debug -dmalloc" ? Or USE="dmalloc > - -debug" ? > I'm not sure, probably the befefits would be that we can have more accurate/explicit control, USE="dmalloc" is for debugging memory usage stuff (allocation, free, fence-post overwritten control) and USE=debug for other stuff? This is a slightly improvement, but I'm also totally fine to keep current state as it is.. no big deal > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v2.0.19 (GNU/Linux) > > iF4EAREIAAYFAlHDSyEACgkQ2ugaI38ACPAHUwEAqFFDyarLSE8I/k8eKBUibmxu > qZT2pnaaMj3nPEqrFxYBAIsIP8HAHR5mIaLBHKPiR6/oI/cxcu3h1XFodpbERO4t > =T2KX > -----END PGP SIGNATURE----- > ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-dev] Introduce global dmalloc USE flag? 2013-06-22 7:48 ` Dennis Lan (dlan) @ 2013-06-24 8:54 ` Gilles Dartiguelongue 2013-06-24 9:05 ` Samuli Suominen 0 siblings, 1 reply; 9+ messages in thread From: Gilles Dartiguelongue @ 2013-06-24 8:54 UTC (permalink / raw To: gentoo-dev Le samedi 22 juin 2013 à 15:48 +0800, Dennis Lan (dlan) a écrit : > On Fri, Jun 21, 2013 at 2:34 AM, Ian Stakenvicius <axs@gentoo.org> wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA256 > > > > On 13/06/13 01:05 AM, Michał Górny wrote: > >> Dnia 2013-06-13, o godz. 09:35:54 "Dennis Lan (dlan)" > >> <dennis.yxun@gmail.com> napisał(a): > >> > >>> also 4) app-admin/conserver 5) net-nds/ypbind 6) net-fs/samba 7) > >>> net-analyzer/scli 8) net-analyzer/traceproto 6) net-misc/siproxd > >>> > >>> use dmalloc but controlled under USE=debug > >> > >> Do those use USE=debug solely for dmalloc or does it imply other > >> stuff? Therefore: will it be possible to use USE=dmalloc in those > >> packages? > > HI mgorny, as I look into those ebuilds > all of them use the USE=debug flag for dmalloc only, not for other > debugging control > so, as your second question, of course it's possible to switch to USE=dmalloc > > >> > > > > and to follow up, if we assume that USE="debug" does more than just > > build the package against the dmalloc lib (which is likely), is there > > Yes, if this case exist.. then the separation would be good > > > > any particular benefit to USE="debug -dmalloc" ? Or USE="dmalloc > > - -debug" ? > > > > I'm not sure, probably the befefits would be that we can have more > accurate/explicit control, > USE="dmalloc" is for debugging memory usage stuff (allocation, free, > fence-post overwritten control) > and USE=debug for other stuff? > > This is a slightly improvement, but I'm also totally fine to keep > current state as it is.. no big deal Reading this thread, looks to me like these dmalloc USE should be moved to debug, unless it has no runtime impact on usual speed, etc. -- Gilles Dartiguelongue <eva@gentoo.org> Gentoo ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-dev] Introduce global dmalloc USE flag? 2013-06-24 8:54 ` Gilles Dartiguelongue @ 2013-06-24 9:05 ` Samuli Suominen 2013-06-24 10:37 ` Gilles Dartiguelongue 0 siblings, 1 reply; 9+ messages in thread From: Samuli Suominen @ 2013-06-24 9:05 UTC (permalink / raw To: gentoo-dev On 24/06/13 11:54, Gilles Dartiguelongue wrote: > Le samedi 22 juin 2013 à 15:48 +0800, Dennis Lan (dlan) a écrit : >> On Fri, Jun 21, 2013 at 2:34 AM, Ian Stakenvicius <axs@gentoo.org> wrote: >>> -----BEGIN PGP SIGNED MESSAGE----- >>> Hash: SHA256 >>> >>> On 13/06/13 01:05 AM, Michał Górny wrote: >>>> Dnia 2013-06-13, o godz. 09:35:54 "Dennis Lan (dlan)" >>>> <dennis.yxun@gmail.com> napisał(a): >>>> >>>>> also 4) app-admin/conserver 5) net-nds/ypbind 6) net-fs/samba 7) >>>>> net-analyzer/scli 8) net-analyzer/traceproto 6) net-misc/siproxd >>>>> >>>>> use dmalloc but controlled under USE=debug >>>> >>>> Do those use USE=debug solely for dmalloc or does it imply other >>>> stuff? Therefore: will it be possible to use USE=dmalloc in those >>>> packages? >> >> HI mgorny, as I look into those ebuilds >> all of them use the USE=debug flag for dmalloc only, not for other >> debugging control >> so, as your second question, of course it's possible to switch to USE=dmalloc >> >>>> >>> >>> and to follow up, if we assume that USE="debug" does more than just >>> build the package against the dmalloc lib (which is likely), is there >> >> Yes, if this case exist.. then the separation would be good >> >> >>> any particular benefit to USE="debug -dmalloc" ? Or USE="dmalloc >>> - -debug" ? >>> >> >> I'm not sure, probably the befefits would be that we can have more >> accurate/explicit control, >> USE="dmalloc" is for debugging memory usage stuff (allocation, free, >> fence-post overwritten control) >> and USE=debug for other stuff? >> >> This is a slightly improvement, but I'm also totally fine to keep >> current state as it is.. no big deal > > Reading this thread, looks to me like these dmalloc USE should be moved > to debug, unless it has no runtime impact on usual speed, etc. > It does. In most often cases building against dmalloc makes the application/library completely unusable, and building it against dmalloc is intended for the developer of the application. Separated USE=dmalloc is the only sane way to approach it. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-dev] Introduce global dmalloc USE flag? 2013-06-24 9:05 ` Samuli Suominen @ 2013-06-24 10:37 ` Gilles Dartiguelongue 2013-06-24 10:47 ` Diego Elio Pettenò 0 siblings, 1 reply; 9+ messages in thread From: Gilles Dartiguelongue @ 2013-06-24 10:37 UTC (permalink / raw To: gentoo-dev Le lundi 24 juin 2013 à 12:05 +0300, Samuli Suominen a écrit : > On 24/06/13 11:54, Gilles Dartiguelongue wrote: > > Le samedi 22 juin 2013 à 15:48 +0800, Dennis Lan (dlan) a écrit : > >> On Fri, Jun 21, 2013 at 2:34 AM, Ian Stakenvicius <axs@gentoo.org> wrote: > >>> -----BEGIN PGP SIGNED MESSAGE----- > >>> Hash: SHA256 > >>> > >>> On 13/06/13 01:05 AM, Michał Górny wrote: > >>>> Dnia 2013-06-13, o godz. 09:35:54 "Dennis Lan (dlan)" > >>>> <dennis.yxun@gmail.com> napisał(a): > >>>> > >>>>> also 4) app-admin/conserver 5) net-nds/ypbind 6) net-fs/samba 7) > >>>>> net-analyzer/scli 8) net-analyzer/traceproto 6) net-misc/siproxd > >>>>> > >>>>> use dmalloc but controlled under USE=debug > >>>> > >>>> Do those use USE=debug solely for dmalloc or does it imply other > >>>> stuff? Therefore: will it be possible to use USE=dmalloc in those > >>>> packages? > >> > >> HI mgorny, as I look into those ebuilds > >> all of them use the USE=debug flag for dmalloc only, not for other > >> debugging control > >> so, as your second question, of course it's possible to switch to USE=dmalloc > >> > >>>> > >>> > >>> and to follow up, if we assume that USE="debug" does more than just > >>> build the package against the dmalloc lib (which is likely), is there > >> > >> Yes, if this case exist.. then the separation would be good > >> > >> > >>> any particular benefit to USE="debug -dmalloc" ? Or USE="dmalloc > >>> - -debug" ? > >>> > >> > >> I'm not sure, probably the befefits would be that we can have more > >> accurate/explicit control, > >> USE="dmalloc" is for debugging memory usage stuff (allocation, free, > >> fence-post overwritten control) > >> and USE=debug for other stuff? > >> > >> This is a slightly improvement, but I'm also totally fine to keep > >> current state as it is.. no big deal > > > > Reading this thread, looks to me like these dmalloc USE should be moved > > to debug, unless it has no runtime impact on usual speed, etc. > > > > It does. In most often cases building against dmalloc makes the > application/library completely unusable, and building it against dmalloc > is intended for the developer of the application. > Separated USE=dmalloc is the only sane way to approach it. To be clear, the justification of USE=dmalloc being separated from USE=debug is that it is so "intrusive" than anyone excepts a developer would find it too cumbersome to attempt to debug a problem with the application ? If that is the case, maybe the USE flag description should mention that so it is not enabled lightly. -- Gilles Dartiguelongue <eva@gentoo.org> Gentoo ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-dev] Introduce global dmalloc USE flag? 2013-06-24 10:37 ` Gilles Dartiguelongue @ 2013-06-24 10:47 ` Diego Elio Pettenò 0 siblings, 0 replies; 9+ messages in thread From: Diego Elio Pettenò @ 2013-06-24 10:47 UTC (permalink / raw To: gentoo-dev@lists.gentoo.org [-- Attachment #1: Type: text/plain, Size: 694 bytes --] On Mon, Jun 24, 2013 at 11:37 AM, Gilles Dartiguelongue <eva@gentoo.org>wrote: > To be clear, the justification of USE=dmalloc being separated from > USE=debug is that it is so "intrusive" than anyone excepts a developer > would find it too cumbersome to attempt to debug a problem with the > application ? > I think we already got a number of packages where that holds true. It was one of the reasons why I did my best to make sure people understand that debug symbols and nostrip should *not* be conflated with USE=debug. If I'm not mistaken, app-editors/nano[debug] is hardly usable. Diego Elio Pettenò — Flameeyes flameeyes@flameeyes.eu — http://blog.flameeyes.eu/ [-- Attachment #2: Type: text/html, Size: 1251 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2013-06-24 10:47 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-06-13 1:35 [gentoo-dev] Introduce global dmalloc USE flag? Dennis Lan (dlan) 2013-06-13 2:00 ` Kent Fredric 2013-06-13 5:05 ` Michał Górny 2013-06-20 18:34 ` Ian Stakenvicius 2013-06-22 7:48 ` Dennis Lan (dlan) 2013-06-24 8:54 ` Gilles Dartiguelongue 2013-06-24 9:05 ` Samuli Suominen 2013-06-24 10:37 ` Gilles Dartiguelongue 2013-06-24 10:47 ` Diego Elio Pettenò
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox