public inbox for crossgcc@sourceware.org
 help / color / mirror / Atom feed
* crosstool-NG 1.16.0 is out
@ 2012-11-11 21:16 Yann E. MORIN
  2012-11-11 22:26 ` [CT-NG] Patchwork workflow Yann E. MORIN
  2012-11-11 22:27 ` crosstool-NG 1.16.0 is out Thomas Petazzoni
  0 siblings, 2 replies; 5+ messages in thread
From: Yann E. MORIN @ 2012-11-11 21:16 UTC (permalink / raw)
  To: crossgcc

Hello all!

I'm pleased to announce the release of crosstool-NG 1.17.0!

Due to late core changes, and my being at the ELC-E and LinuxCon Europe
conferences this week, this release comes a bit later than usual. Sorry
about that... :-(

As usual, there has been quite a number of improvements, new features,
and bug fixes all around. Except for one very large new feature, this
release has been rather calm. The most notable changes are listed below:

- it is now possible to use local copies of most of the components:
    binutils, elf2flt, gcc, gdb, newlib, uClibc, linux
  support for glibc/eglibc local copies will be available in the next version
- a new architecture has been added as an experimental feature: microblaze
  so far, it requires local copies of most components (binutils, gcc, and
  glibc), but support is currently being pushed upstream to the corresponding
  projects
- components have been updated to the latest version(s):
    linux, gcc, newlib, gdb
- a new debug feature has been added, to spawn a shell with the current
  environment, when a command fails, so user has a chance to try and fix
  the issue without haviong to restart the complete build
- a bunch of bugs have been fixed here and there

To be noted, the samples now account for a much lower percentage of the
changes. This, thanks to the switch to using defconfigs for samples,
instead of full config files.

Also, I'm now using pathwork to manage the patches that are sent to the
list. For those interested, I'll detail my new workflow in a separate
message (as a reply to this one). Globally, I'm very happy to be using
patchwork, it has made things a bit easier to manage! :-)

This marks the beginning of the 1.17 maintenance branch, and the end of
the previous maintenance branch. As always, comments and suggestions
are most welcome!

The release can be found at the following URLs:
Changelog: http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.17.0.changelog
Tarball:   http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.17.0.tar.bz2
Patches:   http://crosstool-ng.org/download/crosstool-ng/01-fixes/1.17.0/

As a reminder, the home for crosstool-NG is:
    http://crosstool-ng.org/

The patchwork for crosstool-NG is to be found there:
    http://patchwork.ozlabs.org/project/crosstool-ng/
and the list of patches, there:
    http://patchwork.ozlabs.org/project/crosstool-ng/list/

Many thanks to the people who contributed to this release:

     24  Yann E. MORIN
     13  David Holsgrove
      7  Benoît Thébaudeau
      5  Florian Fainelli
      5  Johannes Stezenbach
      4  Zhenqiang Chen
      3  Bryan Hundven
      3  Esben Haabendal
      3  Jang, Bongseo
      2  Austin Morton
      1  Andrzej Bieniek
      1  Erik Inge Bolsø
      1  Jonathan Liu
      1  Titus von Boxberg

Here is the per-author shortlog:

    Andrzej Bieniek:
        [3042] config/toolchain: fixed typo in help string

    Austin Morton:
        [3047] libc/newlib: add newlib 1.20.0 support
        [3048] scripts: add option to only use the mirror

    Benoît Thébaudeau:
        [3037] cc/gcc: update Linaro GCC revisions to 2012.08
        [3038] kernel/linux: update revisions
        [3054] cc/gcc: update Linaro GCC revisions to 2012.09
        [3055] debug/gdb: update Linaro GDB revisions to 2012.09
        [3056] kernel/linux: update revisions
        [3068] cc/gcc: update Linaro GCC revisions to 2012.10
        [3069] kernel/linux: update revisions

    Bryan Hundven:
        [3035] scripts: use generic urls for sourceforge
        [3036] debug/expat: Update expat to 2.1.0
        [3043] cc/gcc: Add the ability to build gcc from svn

    David Holsgrove:
        [3053] arch/microblaze: add new architecture
        [3070] libc/glibc: Remove redundant LIBC_GLIBC_TARBALL config option
        [3071] scripts/gdb: If not building expat for gdb, disable
        [3073] scripts/gcc: Canadian Cross skip -print-multi-lib log output
        [3075] scripts/functions: add a generic custom location infrastructure
        [3076] kernel/linux: use generic custom infrastructure
        [3078] scripts: update config.sub
        [3088] cc/gcc: Add CUSTOM version and CUSTOM_LOCATION config options
               and GetCustom
        [3089] binutils/binutils: Add CUSTOM version and CUSTOM_LOCATION
               config options and GetCustom
        [3090] binutils/elf2flt: Add CUSTOM version, CUSTOM_LOCATION config
               options, GetCustom
        [3091] debug/gdb: Add CUSTOM version and CUSTOM_LOCATION config
               options and GetCustom
        [3094] libc/newlib: Add CUSTOM version and CUSTOM_LOCATION config
               options and GetCustom
        [3099] libc/uClibc: Add CUSTOM version and CUSTOM_LOCATION config
               options and GetCustom

    Erik Inge Bolsø:
        [3061] scripts: unset LIBRARY_PATH and LPATH

    Esben Haabendal:
        [3065] kernel/linux: change m68k/no-mmu linux arch tuple to use
               -uclinux
        [3066] samples: add new m68k-unknown-uclinux-uclibc sample
        [3077] libc/uClibc: add workaround patch for ICE in m68k builds

    Florian Fainelli:
        [3049] cc/gcc: backport upstream patches for GCC bug 54369
        [3050] cc/gcc: backport upstream fix for GCC 4.7.0 bug 54494
        [3051] binutils/binutils: backport upstream fix for binutils 2.22 ld
               bug 14189
        [3052] libc/eglibc: backport OpenEmbedded patches for eglibc 2.16
        [3057] cc/gcc: add gcc 4.7.2

    Jang, Bongseo:
        [3058] libc/eglibc: Split changeset 3052:06b663f297 into eglibc/libc
               and eglibc/ports patches
        [3059] debug/gdb: fix from upstream with newer glibc(siginfo vs
               siginfo_t, Gentoo gdb-7.4.1 patch)
        [3060] kernel/linux: symlink custom kernel source dir with '-f'

    Johannes Stezenbach:
        [3082] scripts: move backtrace marker to CT_WORK_DIR
        [3087] fix eglibc-2.16 manual build
        [3096] scripts/functions: use patch -i instead of IO redirection
        [3097] scripts/functions: fix endless loop in debug-shell with IO
               redirection
        [3102] libc/eglibc: enable rpc in eglibc-2.16+

    Jonathan Liu:
        [3033] libc/glibc: add patches for glibc 2.14.1

    Titus von Boxberg:
        [3103] Makefile.in: Use only standard options compatible with BSD
               install

    Yann E. MORIN:
        [3028] scripts: update config.{guess,sub}
        [3034] samples: add rule to dump current .config into a defconfig
        [3039] cc/gcc: cleanup comments from rude wordings
        [3040] scripts/functions: remove rude wordings
        [3041] libc/{,e}glibc: remove rude wordings in commetns
        [3063] scripts: exporting (even empty) LIBRARY_PATH and/or LPATH
               breaks gcc
        [3064] scripts: update config.{guess,sub}
        [3067] configure: remove trailing cruft
        [3074] cc/gcc: do not print multilib for canadian-cross
        [3079] kernel/linux: fix using custom location
        [3080] kernel/linux: fix missing 'then'
        [3081] scripts: fix default work-dir name
        [3083] scripts: add option to start an interactive debug shell
        [3084] scripts/functions: properly catch failure in CT_Test* helpers
        [3085] scripts/functions: return a proper error code in CT_DoExecLog
        [3086] kernel/linux: add altest versions
        [3092] debug/gdb: remove ncurses cleanup
        [3093] cc/gcc: remove svn source
        [3095] libc/newlib: remove getting from CVS
        [3098] kernel/linux: add latest versions
        [3100] libc/uClibc: remove use of snapshots and specific date
        [3101] scripts/xldd: fix debug output layout
        [3104] cc/gcc: fix patches for 4.6.{0,1}
        [3105] samples: update samples for release

    Zhenqiang Chen:
        [3032] binutils/binutils: CT_BINUTILS_GOLD_THREADED should be
               CT_BINUTILS_GOLD_THREADS
        [3044] scripts: strip gdbserver
        [3062] scripts: Use ${CT_TARGET}-strip to strip gdbserver
        [3072] debug/gdb: disable nls when CT_TOOLCHAIN_ENABLE_NLS is not
               selected

The short diffstat follows:

    Total                     3001(+/-)
    patches/                  58.1%
    samples/                   9.4%
    scripts/build/cc/          3.1%
    config/libc/               3.1%
    scripts/build/libc/        2.7%
    scripts/build/kernel/      1.7%
    config/kernel/             1.6%
    config/cc/                 1.6%
    scripts/build/debug/       1.5%
    scripts/build/binutils/    1.4%
    config/global/             1.4%
    config/binutils/           1.3%
    Others                    12.2%
-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [CT-NG] Patchwork workflow
  2012-11-11 21:16 crosstool-NG 1.16.0 is out Yann E. MORIN
@ 2012-11-11 22:26 ` Yann E. MORIN
  2012-11-11 22:27 ` crosstool-NG 1.16.0 is out Thomas Petazzoni
  1 sibling, 0 replies; 5+ messages in thread
From: Yann E. MORIN @ 2012-11-11 22:26 UTC (permalink / raw)
  To: crossgcc

Hello All!

On Sunday 11 November 2012 Yann E. MORIN wrote:
> Also, I'm now using pathwork to manage the patches that are sent to the
> list. For those interested, I'll detail my new workflow in a separate
> message (as a reply to this one). Globally, I'm very happy to be using
> patchwork, it has made things a bit easier to manage! :-)

As promised, here's a more detailed view on how I manage patches being
sent to the list.

Since about mid-September, the guys at OzLabs [0] have been kind enough to
host an instance of patchwork [1] for use by the crosstool-NG project [2].

Patchwork works as thus:

  - an email address is subscribed to the mailing list, for delivery to the
    patchwork user at OzLabs;

  - when it receives a mail, patchwork tries to see if there is a patch in it;

  - if there is a patch, it is stored in the patchwork DB, and made available
    via a web interface, or via an XMLRPC interface;

  - if there is no patch, but the mail is a reply to a patch, then it is
    stored in the patchwork DB, and it is possible to display the complete
    thread on the web interface; moreover, SoB-lines (sob, ack...) that
    appear in replies are automatically added to any patch when it is
    retrieved via the XMLRPC interface;

  - patches are attached a status: New, Accepted, Rejected, Under Review...
    it is thus easy to filter patches;

  - anyone can register to patchwork with their email, and then can set the
    status for the patches they sent.

So, here's the workflow I use to apply patches:

1- I read the mails in the list with my MUA, briefly review patches for
   obvious issues and comments.

2- I wrote a script that automatically grabs a patch from patchwork, and
   applies it as a new MQ patch in the current repository clone. In the
   process, it stores the patchwork ID and message ID in the commit log, as
   sob-like lines (you've started seing them on recent commits, I hope!).

3- I further review and test the patches. If I have more comments, I go back
   to my MUA, and further reply to the patch.

4- When a patch is good for upstream, I push it with an alias (pwpush) that:
  - pushes the changes upstream (with hg push)
  - scans the new commits for patchwork and/or message IDs
    - for each patchwork ID, updates the status to Accepted
    - for each message ID, sends a mail to the patch author, and any other
      recipient listed as SoB, Ack, Test, or Cc; the mails are also CCed to
      the list, you've probably seen some of them recently.

5- For patches that are not accepted, I manually change their status to an
   appropriate state, after I explain why on the list. Patches that are not
   fit are set to Rejected, patches that have seen a second round are marked
   as Superseded. I also from time to time set the status to "Changes
   Requested" or "Not Applicable", but that's rare.

Basically, I treat any status that is not 'New' as a terminal status, and
I only act on New patches. Here's the current status of the patchwork DB
after about three months of usage:

 42 Accepted
 17 Superseded
  9 New
  4 Rejected
  4 Changes Requested
  1 Not Applicable
 77 Total

Using patchwork has been a major improvement from my previous workflow, which
involved manually copying mails to a different mailbox, and skimming the list
for those patches I may have forgotten. Now, I can see at a quick glance, and
with a simple command, what patches have been left unattended, what they are
about, and what they look like.

Here's a typical session (outputs have been stripped for brevity):

  $ hg pwlist
  Available patches for project 'crosstool-ng':
  193156 New   fix eglibc-2.16 manual build

  $ hg pwview 193156 | colordiff
  [email-body aka commit-log, followed by colored patch,]
  [on stdout; a colored patch is very nice to work with!]

  $ hg pwqimport 193156
  retrieving patch...
  patch subject is: fix eglibc-2.16 manual build
  adding fix_eglibc-2.16_manual_build to series file

  $ hg qseries -sv
  0 A fix_eglibc-2.16_manual_build: fix eglibc-2.16 manual build

  # diff, build, test...

  $ hg qfinish fix_eglibc-2.16_manual_build

  $ hg pwpush
  pushing to [upstream url]
  remote: added 1 changesets with 1 changes to 1 files
  updating Patchwork ID(s) for cset #381356803e87:
    - 193156, done
  sending mail(s) for cset #381356803e87:
    - <886f1bbadce3c2a5ea07.1348202558@localhost.localdomain>, done

I'll be polishing my script in the next few days, and will make it available
for those interested.

I hope you found this little story interesting! ;-)

Regards,
Yann E. MORIN.

[0] http://ozlabs.org/
[1] http://jk.ozlabs.org/projects/patchwork/
[2] http://patchwork.ozlabs.org/project/crosstool-ng/

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: crosstool-NG 1.16.0 is out
  2012-11-11 21:16 crosstool-NG 1.16.0 is out Yann E. MORIN
  2012-11-11 22:26 ` [CT-NG] Patchwork workflow Yann E. MORIN
@ 2012-11-11 22:27 ` Thomas Petazzoni
  2012-11-11 22:46   ` Yann E. MORIN
  1 sibling, 1 reply; 5+ messages in thread
From: Thomas Petazzoni @ 2012-11-11 22:27 UTC (permalink / raw)
  To: Yann E. MORIN; +Cc: crossgcc

Yann,

On Sun, 11 Nov 2012 22:16:21 +0100, Yann E. MORIN wrote:

> I'm pleased to announce the release of crosstool-NG 1.17.0!

Congratulations! I guess the e-mail title should have been
"crosstool-NG 1.17.0 is out".

FYI, I have posted a news related to this release at
http://www.emlinews.net/2012/11/crosstool-ng-1-17-0-is-out/.

Best regards,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: crosstool-NG 1.16.0 is out
  2012-11-11 22:27 ` crosstool-NG 1.16.0 is out Thomas Petazzoni
@ 2012-11-11 22:46   ` Yann E. MORIN
  0 siblings, 0 replies; 5+ messages in thread
From: Yann E. MORIN @ 2012-11-11 22:46 UTC (permalink / raw)
  To: crossgcc; +Cc: Thomas Petazzoni

Thomas, All,

On Sunday 11 November 2012 Thomas Petazzoni wrote:
> On Sun, 11 Nov 2012 22:16:21 +0100, Yann E. MORIN wrote:
> > I'm pleased to announce the release of crosstool-NG 1.17.0!
> 
> Congratulations! I guess the e-mail title should have been
> "crosstool-NG 1.17.0 is out".

Gah... 11 days late, three hours preparing the release and the mail,
and all of that ruined by a single copy-paste mistake. Sigh... ;-]

> FYI, I have posted a news related to this release at
> http://www.emlinews.net/2012/11/crosstool-ng-1-17-0-is-out/.

Whaoo! That news article is very detailed! Congrats!

And emlinews is a very good initiative. I'll try to think about reading
and updating it when I can! ;-)

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 5+ messages in thread

* crosstool-NG 1.16.0 is out
@ 2012-08-04 22:11 Yann E. MORIN
  0 siblings, 0 replies; 5+ messages in thread
From: Yann E. MORIN @ 2012-08-04 22:11 UTC (permalink / raw)
  To: crossgcc

Hello all!

I'm pleased to announce the release of crosstool-NG 1.16.0!

This release has been centered around fixing bugs all over the place, and
updating the components versions, while no new core feature has been added.
So, this version of crosstool-NG should be more stable and reliable.
Anyway, here is a list of the most notable changes:

- samples are now defconfigs: the saved .config are smaller, and it should
  be easier to reuse older .config with new versions
- components have been updated to include all the latest versions:
  - gcc
  - linux
  - eglibc
  - uClibc
  - gdb

This marks the beginning of the 1.16 maintenance branch, and the end of
the previous maintenance branch. As always, comments and suggestions
are most welcome!

The release can be found at the following URLs:
Changelog: http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.16.0.changelog
Tarball:   http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.16.0.tar.bz2
Patches:   http://crosstool-ng.org/download/crosstool-ng/01-fixes/1.16.0/

As a reminder, the home for crosstool-NG is:
http://crosstool-ng.org/

Crosstool-NG also has a Freshmeat page:
http://freshmeat.net/projects/crosstool-ng

Many thanks to the people who contributed to this release:

     37  Yann E. MORIN
      7  Benoît Thébaudeau
      3  Bryan Hundven
      1  Matthieu Crapet
      1  Thomas De Schampheleire

Here is the per-author shortlog:

    Benoît Thébaudeau:
        [2987] cc/gcc: update Linaro GCC revisions to 2012.05
        [2989] kernel/linux: update revisions
        [2994] cc/gcc: update Linaro GCC revisions to 2012.06
        [2995] debug/gdb: update Linaro GDB revisions to 2012.06
        [2996] kernel/linux: update revisions
        [3016] cc/gcc: update Linaro GCC revisions to 2012.07
        [3017] kernel/linux: update revisions

    Bryan Hundven:
        [3013] debug/gdb: Add gdb 7.3.1, 7.4, and 7.4.1
        [3014] libc/eglibc: Add eglibc 2.16
        [3015] cc/gcc: Update gcc to 4.7.1 (v2)

    Matthieu Crapet:
        [2991] libc/eglibc: fix missing LIBC_TRY_CC_OPTION definition
               (eglibc 2.15)

    Thomas De Schampheleire:
        [2998] kconfig: fix compatibility with older flex versions

    Yann E. MORIN:
        [2953] samples: update to latest set of options
        [2957] complibs: remove experimental from versions selection
        [2961] configure: we do not require curl, but wget.
        [2963] scripts: update config.{guess,sub}
        [2964] scripts: fix catching failures
        [2966] configure: fix check for gettext
        [2967] scripts/functions: tweak the endianness LDFLAGS
        [2973] scripts: fix catching build failures, the proper way, now
        [2978] scripts: fix mk-release
        [2979] cc/gcc: gcc 4.6+ has libquadmath
        [2980] cc/gcc: add option to enable/disable libquadmath
        [2981] samples: use savedefconfig when saving samples
        [2982] samples: rework show-tuple
        [2983] samples: resave all samples with savedefconfig
        [2984] cc/gcc: do not build manuals in parallel
        [2985] debug/gdb: add blind option gor gdb>=7.2
        [2986] debug/gdb: add option to enable/disable the IPA lib for
               gdbserver
        [2988] completion: fix function name
        [2990] libc/uClibc: add 0.9.33.2
        [2992] debug/duma: fix download url
        [2993] kernel/linux: add latest versions
        [2997] libc/eglibc: remove upstreamed patch
        [2999] configure: check for GNU awk, not any awk
        [3000] configure: add checks for objcopy and objdump
        [3001] configure: also check for install
        [3012] scripts+samples: fix listings the samples
        [3018] complibs/cloog: create missing m4 dir
        [3019] kconfig: fix ncurses headers location
        [3020] kernel/linux: update version
        [3021] kernel/linux: forgot to update linux-stable
        [3022] scripts/showSample: also print the threading implementation
        [3023] cc/gcc: always build core pass-1
        [3024] cc/gcc: remove now useless condition-variable
        [3025] scripts/xldd: fix pattern matching with new binutils
        [3026] kernel/linux: add latest versions
        [3027] cc/gcc: remove duplicate code in core pass-1
        [3028] scripts: update config.{guess,sub}

The short diffstat follows:

    Total                    18357(+/-)
    samples/                  97.1%
    Others                     2.8%

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-11-11 22:46 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-11 21:16 crosstool-NG 1.16.0 is out Yann E. MORIN
2012-11-11 22:26 ` [CT-NG] Patchwork workflow Yann E. MORIN
2012-11-11 22:27 ` crosstool-NG 1.16.0 is out Thomas Petazzoni
2012-11-11 22:46   ` Yann E. MORIN
  -- strict thread matches above, loose matches on Subject: below --
2012-08-04 22:11 Yann E. MORIN

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).