I'm not sure if this is what you wanted but I told the koji-compare script to download and check each "remote only" source rpm (from primary arch) for some grep search term provided. It's really really slow but if you want to experiment with it here's a link to the source: http://142.204.133.82/jon/koji/koji-compare.grep.py Here's an example of what I ran searching for the atomic ops terms you mentioned in channel earlier: ( you can play around with it if you don't mind my sloppy coding practices which makes lots of calls out to the shell :/ :\ ) $ python koji-compare.grep.py arm f17 '[^0-9A-Za-z](ldrex|strex|swp|dmb) ' 2> /dev/null | tee /tmp/kc.grep.log only remote: ClanLib06-0.6.5-23.fc17 only remote: GtkAda-2.18.0-3.fc17 only remote: LuxRender-0.8.0-13.fc17 only remote: Macaulay2-1.4-4.fc17 only remote: Pixie-2.2.6-7.fc17 only remote: PragmARC-20060427-14.fc17 only remote: R-RScaLAPACK-0.6.1-9.fc17 only remote: R-bigmemory-4.2.11-3.fc17 "swp %0, %1, [%2]": /tmp/kc.tmp/bigmemory/inst/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp only remote: ScientificPython-2.8-15.fc17 only remote: YafaRay-0.1.1-5.fc17 only remote: acpid-2.0.16-1.fc17 ... only remote: bless-0.6.0-8.fc17 only remote: blktap-2.0.90-5.git20111216.62de90d.fc17 only remote: bolzplatz2006-1.0.3-18.fc17 only remote: boo-0.9.4.9-4.fc17 only remote: boost141-1.41.0-2.fc17 "swp %0, %1, [%2]": /tmp/kc.tmp/boost-1.41.0.cmake0/boost/smart_ptr/detail/spinlock_gcc_arm.hpp unsigned char swp = exceptions_; /tmp/kc.tmp/boost-1.41.0.cmake0/boost/format/format_implementation.hpp only remote: bunny-0.93-12.fc17 only remote: byzanz-0.3-0.5.fc17 only remote: cabal-dev-0.9.1-1.fc17 only remote: cardpeek-0.7-3.fc17 ... only remote: coccinelle-1.0.0-0.rc9.6.fc17 only remote: compat-gcc-296-2.96-144 swp %2,%1,[%3] swp %2,%1,[%3] swp %0,%3,[%2] swp %0,%2,[%1] swp %1,%3,[%2] /tmp/kc.tmp/gcc-2.96-20000731/libstdc++-v3/config/cpu/arm/bits/atomicity.h only remote: compat-gcc-32-3.2.3-68.3 "swp %2, %1, [%3] \n\t" "swp %2, %1, [%3] \n\t" "swp %2, %1, [%3] \n\t" "swp %2, %1, [%3] \n\t" "swp %0, %3, [%2] \n\t" "swp %0, %2, [%1] \n\t" "swp %1, %3, [%2] \n\t" "swp %1, %3, [%2] \n\t" /tmp/kc.tmp/gcc-3.2.3-20040701/libstdc++-v3/config/cpu/arm/bits/atomicity.h __asm__ __volatile__("swp %0, %1, [%2]" /tmp/kc.tmp/gcc-3.2.3-20040701/boehm-gc/include/private/gc_locks.h only remote: compat-gcc-34-3.4.6-24.fc17 __asm__ __volatile__("swp %0, %1, [%2]" /tmp/kc.tmp/gcc-3.4.6-20060404/boehm-gc/include/private/gc_locks.h only remote: condor-7.7.5-0.2.fc17.2 only remote: coq-8.3pl3-2.fc17 only remote: coredumper-1.2.1-10.fc12 ... only remote: flterm-1.0-1.rc3.fc17.1 only remote: fontmatrix-0.9.99-3.r1218.fc17 only remote: fpc-2.6.0-1.fc17 shm_swp : dword; /tmp/kc.tmp/fpcbuild-2.6.0/fpcsrc/packages/libc/src/bshmh.inc ldrex r1, [r0] strex r2, r1, [r0] swp r2, r1, [r3] ldrex r1, [r0] strex r2, r1, [r0] swp r2, r1, [r3] // swp is deprecated on ARMv6 and above ldrex r2, [r0] strex r3, r1, [r0] swp r1, r1, [r0] ldrex r2, [r0] strex r3, r12, [r0] swp r2, r2, [r3] ldrex r3, [r0] swp r3, r3, [r12] /tmp/kc.tmp/fpcbuild-2.6.0/fpcsrc/rtl/arm/arm.inc ldrex r2, [r3] ldrex r2, [r3] ldrex r2, [r3] ldrex r2, [r3] ldrex r2, [r12] /tmp/kc.tmp/fpcbuild-2.6.0/fpcsrc/rtl/arm/thumb2.inc function WinSetMultWindowPos(hab : cardinal;var _swp : TSWP;cswp : cardinal) : longbool; cdecl; function WinQueryWindowPos(hwnd : cardinal;var _swp : TSWP) : longbool; cdecl; function WinGetMinPosition(hwnd : cardinal;var _swp : TSWP;var pptl : POINTL) : longbool; cdecl; function WinGetMaxPosition(hwnd : cardinal;var _swp : TSWP) : longbool; cdecl; function WinSaveWindowPos(hsvwp : cardinal;var _swp : TSWP;cswp : cardinal) : longbool; cdecl; function WinSetMultWindowPos(hab : cardinal;var _swp : TSWP;cswp : cardinal) : longbool; cdecl;external 'pmwin' index 863; function WinQueryWindowPos(hwnd : cardinal;var _swp : TSWP) : longbool; cdecl;external 'pmwin' index 837; function WinGetMinPosition(hwnd : cardinal;var _swp : TSWP;var pptl : POINTL) : longbool; cdecl;external 'pmwin' index 755; function WinGetMaxPosition(hwnd : cardinal;var _swp : TSWP) : longbool; cdecl;external 'pmwin' index 754; function WinSaveWindowPos(hsvwp : cardinal;var _swp : TSWP;cswp : cardinal) : longbool; cdecl;external 'pmwin' index 943; /tmp/kc.tmp/fpcbuild-2.6.0/fpcsrc/rtl/os2/pmwin.pas only remote: frama-c-1.7-3.fc17 only remote: freefem++-3.12-1.fc17 swp = wrd[3]; swp = wrd[2]; swp = wrd[7-i]; /tmp/kc.tmp/freefem++-3.12/src/femlib/libmesh5.c swp = wrd[3]; swp = wrd[2]; swp = wrd[7-i]; /tmp/kc.tmp/freefem++-3.12/src/libMesh/libmesh5.c only remote: fritzing-0.7.1b-1.fc17 "swp %0, %1, [%2]": /tmp/kc.tmp/fritzing-0.7.1b.source/src/lib/boost_1_43_0/boost/smart_ptr/detail/spinlock_gcc_arm.hpp only remote: frysk-0.4-35.fc17 ... only remote: openalchemist-0.4-5.fc17 only remote: openmpi-1.5.4-5.fc17.1 ldrex r3, [r0] strex r12, r2, [r0] ldrex r3, [r0] strex r12, r2, [r0] ldrex r3, [r0] strex r12, r2, [r0] ldrex r2, [r0] strex r3, r2, [r0] ldrex r2, [r0] strex r3, r2, [r0] /tmp/kc.tmp/openmpi-1.5.4/opal/asm/base/ARM.asm "1: ldrex %0, [%2] \n" " strex %1, %4, [%2] \n" "1: ldrex %0, [%2] \n" " strex %1, %0, [%2] \n" "1: ldrex %0, [%2] \n" " strex %1, %0, [%2] \n" /tmp/kc.tmp/openmpi-1.5.4/opal/include/opal/sys/arm/atomic.h only remote: openni-1.3.2.1-3.fc17 only remote: openni-primesense-5.0.3.3-2.fc17 only remote: openoffice.org-diafilter-1.7.0-6.fc15 only remote: openoffice.org-ooolatex-4.0.0-0.11.beta2.fc17 ... only remote: spice-0.10.1-2.fc17 only remote: spice-xpi-2.7-1.fc17 only remote: spicebird-0.7.1-5.fc17 SWP swp = { 0 }; /tmp/kc.tmp/mozilla/widget/src/os2/nsWindow.cpp WinQueryWindowPos( hwndWarpCenter, &swp ); /tmp/kc.tmp/mozilla/widget/src/os2/nsScreenOS2.cpp // dmb - we should get this from a per-host preference, /tmp/kc.tmp/mozilla/mailnews/imap/src/nsImapProtocol.cpp // ### dmb hoo boy, how are we going to do this? /tmp/kc.tmp/mozilla/mailnews/imap/src/nsIMAPHostSessionList.h // ### dmb hoo boy, how are we going to do this? /tmp/kc.tmp/mozilla/mailnews/imap/public/nsIIMAPHostSessionList.h m_newMsgHdr->SetMessageSize(m_position - m_envelope_pos); // dmb - no longer number of lines. /tmp/kc.tmp/mozilla/mailnews/local/src/nsParseMailbox.cpp // ### dmb UnreadOnly - this is wrong. But didn't seem to matter in 4.x /tmp/kc.tmp/mozilla/mailnews/base/src/nsMsgDBView.cpp s_size = (size * 12) + 10; // dmb - try to make this allocation get used at least once. /tmp/kc.tmp/mozilla/mailnews/base/util/nsMsgKeySet.cpp Commit(nsMsgDBCommitType::kLargeCommit); // ### dmb is this a good time to commit? rv = MarkHdrRead(pHeader, PR_TRUE, nsnull); // ### dmb - blow off error? rv = MarkHdrRead(pHeader, PR_TRUE, NULL); // ### dmb - blow off error? /tmp/kc.tmp/mozilla/mailnews/db/msgdb/src/nsMsgDatabase.cpp // ### dmb write me /tmp/kc.tmp/mozilla/mailnews/news/src/nsNNTPNewsgroupList.cpp /* m_nextState = NEWS_DONE; */ /* ### dmb - don't really know */ /* m_nextState = NEWS_DONE; */ /* ### dmb - don't really know */ m_nextState = NEWS_DONE; /* ### dmb - don't really know */ /tmp/kc.tmp/mozilla/mailnews/news/src/nsNNTPProtocol.cpp // avoid extra copying and allocations (did dmb already do this on the trunk?) /tmp/kc.tmp/mozilla/mailnews/addrbook/src/nsAddrDatabase.cpp nssCryptokiObjectAndAttributes **oa, **swp = NULL; swp = oa; /* the entry to remove */ *swp = *oa; /* swap the last with the removed */ /tmp/kc.tmp/mozilla/security/nss/lib/dev/devutil.c PSWP swp = (PSWP)wParam; /tmp/kc.tmp/mozilla/embedding/tests/os2Embed/os2Embed.cpp only remote: spring-88.0-2.fc17 only remote: spring-installer-20090316-10.fc17 ... only remote: svxlink-11.11.1-4.fc17 only remote: swift-1.0-8.fc17 "swp %0, %1, [%2]": /tmp/kc.tmp/swift-1.0/3rdParty/Boost/src/boost/smart_ptr/detail/spinlock_gcc_arm.hpp unsigned char swp = exceptions_; /tmp/kc.tmp/swift-1.0/3rdParty/Boost/src/boost/format/format_implementation.hpp __asm__ __volatile__ ("swp %0, %1, [%2]" /tmp/kc.tmp/swift-1.0/3rdParty/Boost/src/boost/asio/detail/gcc_arm_fenced_block.hpp only remote: symkey-1.3.0-4.fc13 only remote: synce-connector-0.15.2-5.fc17 ... only remote: tango-2-5.20120215git7aec6a1.fc17 only remote: taoframework-2.1.0-7.fc17 File /r /x .svn /x *.swp ${PRODUCT_SOURCE}\other\* File /r /x .svn /x *.swp ${PRODUCT_SOURCE}\lib\* File /r /x .svn /x *.swp ${PRODUCT_SOURCE}\examples\* /tmp/kc.tmp/taoframework-2.1.0/source/other/win32installer/TaoFramework.nsi only remote: tbb-4.0-2.20110809.fc17 only remote: tboot-1.7.0-1.fc17 ... only remote: transgui-3.2-7.fc17 only remote: tucnak2-2.31-1.fc13 f = fopen(filename, "wt"); /* FIXME swp first */ /tmp/kc.tmp/tucnak2-2.31/src/cwdb.c f = fopen(filename, "wt"); /* FIXME swp first */ /tmp/kc.tmp/tucnak2-2.31/src/excdb.c only remote: tuxcmd-0.6.70-7.fc17 only remote: txmpp-0.0.2-3.fc14 ... only remote: vbetool-1.2.1-2.fc17 only remote: vegastrike-0.5.1-2.r1.fc17 dumbstruct *dmb ) { dumbstruct *dmb ) { dumbstruct *dmb ) { /tmp/kc.tmp/vegastrike-src-0.5.1.r1/launcher/saveinterface.cpp "swp %0, %1, [%2]": /tmp/kc.tmp/vegastrike-src-0.5.1.r1/boost/1_45/boost/smart_ptr/detail/spinlock_gcc_arm.hpp unsigned char swp = exceptions_; /tmp/kc.tmp/vegastrike-src-0.5.1.r1/boost/1_45/boost/format/format_implementation.hpp __asm__ __volatile__ ("swp %0, %1, [%2]" /tmp/kc.tmp/vegastrike-src-0.5.1.r1/boost/1_45/boost/asio/detail/gcc_arm_fenced_block.hpp unsigned char swp = exceptions_; /tmp/kc.tmp/vegastrike-src-0.5.1.r1/boost/1_35/boost/format/format_implementation.hpp only remote: veusz-1.15-1.fc17 only remote: vios-proxy-0.2-1.fc17 ... only remote: xcircuit-3.6.164-3.fc17 only remote: xen-4.1.2-15.fc17 __asm__ __volatile__("swp %0, %1, [%2]" /tmp/kc.tmp/xen-4.1.2/tools/ioemu-qemu-xen/qemu-lock.h operations. However things like ldrex/strex are much harder so /tmp/kc.tmp/xen-4.1.2/tools/ioemu-qemu-xen/linux-user/main.c case 5: /* dmb */ case 0: /* ldrex */ case 0: /* strex */ case 5: /* dmb */ /tmp/kc.tmp/xen-4.1.2/tools/ioemu-qemu-xen/target-arm/translate.c only remote: xlog-2.0.5-3.fc17 only remote: xmedcon-0.10.7-4.fc17 ... only remote: xsupplicant-2.2.0-4.fc17 only remote: xulrunner-python-2.0-1.20110406hg.fc16 ... only remote: zfs-fuse-0.7.0-2.fc17 only remote: zhu3d-4.2.2-3.fc15 _______________________________________________ arm mailing list arm@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/arm