From owner-freebsd-amd64@FreeBSD.ORG Mon Aug 3 03:54:39 2009 Return-Path: Delivered-To: freebsd-amd64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ECE48106566B for ; Mon, 3 Aug 2009 03:54:39 +0000 (UTC) (envelope-from lstopcat@gmail.com) Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.237]) by mx1.freebsd.org (Postfix) with ESMTP id C35DE8FC08 for ; Mon, 3 Aug 2009 03:54:39 +0000 (UTC) (envelope-from lstopcat@gmail.com) Received: by rv-out-0506.google.com with SMTP id f9so972407rvb.43 for ; Sun, 02 Aug 2009 20:54:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=RnEsuLe/e5XxVExCNNaZhvkUjeN7/eESC6Se6IBGaw8=; b=TJYQRrQQKBBtulxG3i7wo8xNz9OYgGwYHWm9qk0knq9nLdy72GuaA1wTe7C9AZPiWA ySQZBlFPlBFHiNepYlA1QSH3VdoajE3In36D58nKeiqCeDMk/wEkg9Z/sEuxmNPFA4/P 9Ap9Oxot2G9MZ4HVOv7V2q/G50AvfQGqKsk5o= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=TkF8qrgDcZ22DjyXTogviKsVoAipWfx7moJJYNvWLjbNMPIPK91GZ/gNJ4FNeBIZSy JRcMecYhxsq7CvP2aKPw2TFQPEn7YKr13m5hhgGKBHSEm2rN4VAWGYVA9QUyY7OXjTj+ 2aQiB9LB/LP0TeIMysjAzELB2E7zLikfd8J4c= MIME-Version: 1.0 Received: by 10.140.128.12 with SMTP id a12mr3234996rvd.219.1249270282491; Sun, 02 Aug 2009 20:31:22 -0700 (PDT) Date: Mon, 3 Aug 2009 11:31:22 +0800 Message-ID: <7ef0ca990908022031w6af27b2dh3d3d944b986451a5@mail.gmail.com> From: ls cat To: freebsd-amd64@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: i386 libpcap binary run in amd64 core dumped X-BeenThere: freebsd-amd64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the AMD64 platform List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Aug 2009 03:54:40 -0000 I need run a sniffer/libpcap program in freebsd-7.2-amd64 which compiled for freebsd-6.2-i386. it coredumped in pcap_setnonblock().seems 7.2-amd64's ioctl() does not recognize the 6.2-i386 bpf ioctl() request. BIOCGDLTLIST request failed. maybe BIOCSRTIMEOUT cause program coredumped. char errstr[1024]; pcap_t *pd1; pd1 = pcap_open_live("em0", 8192, 1, 1000, errstr); pcap_setnonblock(pd1, 1, errstr); kdump of FreeBSD fbsd-6.2: 975 a.out CALL open(0xbfbfe240,0x2,0x2809be26) 975 a.out NAMI "/dev/bpf0" 975 a.out RET open 3 975 a.out CALL ioctl(0x3,BIOCVERSION,0xbfbfe234) 975 a.out RET ioctl 0 975 a.out CALL ioctl(0x3,BIOCGBLEN,0xbfbfe230) 975 a.out RET ioctl 0 975 a.out CALL ioctl(0x3,BIOCSBLEN,0xbfbfe230) 975 a.out RET ioctl 0 975 a.out CALL ioctl(0x3,BIOCSETIF,0xbfbfe760) 975 a.out RET ioctl 0 975 a.out CALL ioctl(0x3,BIOCGDLT,0xbfbfe230) 975 a.out RET ioctl 0 975 a.out CALL ioctl(0x3,BIOCGDLTLIST,0xbfbfe238) 975 a.out RET ioctl 0 975 a.out CALL break(0x804d000) 975 a.out RET break 0 975 a.out CALL ioctl(0x3,BIOCGDLTLIST,0xbfbfe238) 975 a.out RET ioctl 0 975 a.out CALL ioctl(0x3,BIOCSHDRCMPLT,0xbfbfe22c) 975 a.out RET ioctl 0 975 a.out CALL ioctl(0x3,BIOCSRTIMEOUT,0xbfbfe220) 975 a.out RET ioctl 0 975 a.out CALL ioctl(0x3,BIOCPROMISC,0) 975 a.out RET ioctl 0 975 a.out CALL ioctl(0x3,BIOCGBLEN,0xbfbfe230) 975 a.out RET ioctl 0 975 a.out CALL break(0x8055000) 975 a.out RET break 0 975 a.out CALL ioctl(0x3,BIOCSETF,0xbfbfe210) 975 a.out RET ioctl 0 kdump of FreeBSD fbsd-7.2: 7961 a.out CALL open(0xffffdbd4,O_RDWR,0x280a1cd2) 7961 a.out NAMI "/dev/bpf0" 7961 a.out RET open 3 7961 a.out CALL ioctl(0x3,BIOCVERSION,0xffffdc08) 7961 a.out RET ioctl 0 7961 a.out CALL ioctl(0x3,BIOCGBLEN,0xffffdc00) 7961 a.out RET ioctl 0 7961 a.out CALL ioctl(0x3,BIOCSBLEN,0xffffdc00) 7961 a.out RET ioctl 0 7961 a.out CALL ioctl(0x3,BIOCSETIF,0xffffdbb4) 7961 a.out RET ioctl 0 7961 a.out CALL ioctl(0x3,BIOCGDLT,0xffffdc00) 7961 a.out RET ioctl 0 7961 a.out CALL ioctl(0x3,0xc0084279 ,0xffffdbf8) 7961 a.out RET ioctl -1 errno 22 Invalid argument 7961 a.out CALL ioctl(0x3,BIOCSHDRCMPLT,0xffffdc04) 7961 a.out RET ioctl 0 7961 a.out CALL ioctl(0x3,0x8008426d ,0xffffdbd4) 7961 a.out RET ioctl -1 errno 22 Invalid argument 7961 a.out CALL close(0x3) 7961 a.out RET close 0 7961 a.out PSIG SIGSEGV SIG_DFL 7961 a.out NAMI "a.out.core"