All of lore.kernel.org
 help / color / mirror / Atom feed
From: Max Krummenacher <max.oss.09@gmail.com>
To: Khem Raj <raj.khem@gmail.com>,
	Brian Avery <avery.brian@gmail.com>,
	 openembedded-core@lists.openembedded.org
Subject: Re: RFC: eclipse debug functionality issue
Date: Fri, 05 Aug 2016 10:58:49 +0200	[thread overview]
Message-ID: <1470387529.2393.4.camel@gmail.com> (raw)
In-Reply-To: <b41fd09b-cb0e-8702-d789-27ab70d56787@gmail.com>

Hi Brian

Am Donnerstag, den 04.08.2016, 19:49 -0700 schrieb Khem Raj:
> 
> On 8/4/16 2:20 PM, Brian Avery wrote:
> > The core issue:
> > The busybox resize command breaks the eclipse ssh debug stream. 
> >  This is
> > because the resize command for busybox sends a set of cursor
> > control
> > escape sequences to stderr. The resize cfg was added to Krogoth and
> > is
> > still in master.  The point of resize is to set the environment and
> > terminal settings to the current xterm window size.
> > 
> > Additional complexity:
> > eclipse-debug is an IMAGE_FEATURE.  If it is turned on by a user in
> > local.conf via EXTRA_IMAGE_FEATURES then I can conditionally turn
> > off
> > busybox/resize in the cfg file.  Unfortunately, if a user makes a
> > new
> > image with IMAGE_FEATURES += " eclipse-debug " in it, I do not see
> > this
> > from the scope of the busybox##.bb recipe.
> > 
> > So, there are a couple of ways to solve this and I'm not sure which
> > is
> > the best one.
> > 
> > 1) conditionally turn off the resize.cfg if eclipse-debug is in
> > extra-image-features.  Also, make a rm_resize.bbclass to rm the
> > usr/bin/resize from the rootfs in a do_rootfs[postfuncs] which can
> > be
> > inherited by the various sdk images we build.
> > 
> > This is problematic since if a user makes a new image recipe of
> > their
> > own and includes eclipse-debug but doesn't inherit the
> > rm_resize.bbclass
> > eclipse debug will fail.
> > 
> > 2) elevate eclipse-debug to a distro feature which would make it
> > visible
> > to the busybox###.bb recipe.  Unfortunately, it is really an image
> > specific set of packages to be included so elevating it doesn't
> > seem
> > reasonable.
> > 
> > 3)   use the update-alternatives method (busybox is currently doing
> > this
> > for syslog) to make a separate busybox-resize package and make an
> > eclipse friendly resize package that is empty and add the eclipse
> > one to
> > the eclipse-debug packagegroup.
> > 
> > 4) Just turn off resize or patch it so it doesn't try to control
> > the
> > cursor via escape sequences sent to stderr but still sets up the
> > environment.  It's worth noting that the ubuntu  resize doesn't
> > send
> > escape sequences to any of the streams.
> 
> this seems to be best option.

We fixed this by only executing resize if logging in from a serial
console:

http://git.toradex.com/cgit/meta-toradex.git/commit/?h=V2.6-next&id=9d1
32ea3cf75562ef5610dd6ff1c89d0cffa334d

I guess one could apply the same fix to here
http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/b
ase-files/base-files/profile?h=krogoth

Regards
Max

> > 
> > 5) Something else?
> > 
> > Thanks,
> > Brian
> > an Intel employee
> > 
> >  
> > 
> > 



  reply	other threads:[~2016-08-05  8:58 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-04 21:20 RFC: eclipse debug functionality issue Brian Avery
2016-08-05  2:49 ` Khem Raj
2016-08-05  8:58   ` Max Krummenacher [this message]
2016-08-05 16:19     ` Brian Avery

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1470387529.2393.4.camel@gmail.com \
    --to=max.oss.09@gmail.com \
    --cc=avery.brian@gmail.com \
    --cc=openembedded-core@lists.openembedded.org \
    --cc=raj.khem@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.