kern_stack_lnpage_bsmacherror os kern是什么意思

Immutable Page
More Actions:
Print View
Delete Cache
------------
Check Spelling
Like Pages
Local Site Map
------------
Rename Page
Delete Page
------------
Attach File
Package Pages
Render As Docbook
Subscribe User
on Sun, 12 Apr 2015.
Summary: This release adds support for live patching the kernel code, aimed primarily at fixing security updat DAX, a way to avoid using the kernel cache when filesystems run on systems with persi kasan, a dynamic memory error detector that allows to find use-after-free and out-of- lazytime, an alternative to relatime, which causes access, modified and changed time updates to only be made in the cache and written to the di allow overlayfs to have multiple lower layers, support of Parallel NFS and dm-crypt CPU scalability improvements. There are also new drivers and many other small improvements.
This release increases the version to 4.0. This switch from 3.x to 4.0 version numbers is, however, entirely meaningless and it should not be associated to any important changes in the kernel. This release could have been 3.20, but Linus Torvalds just got tired of the old number, , and changed it. Yes, it is frivolous. The less you think about it, the better.
This release introduces "livepatch", a feature for live patching the kernel code, aimed primarily at systems who want to get security updates without needing to reboot. This feature has been born as result of merging kgraft and kpatch, two attempts by SuSE and Red Hat that where started to replace the now propietary ksplice. It's relatively simple and minimalistic, as it's making use of existing kernel infrastructure (namely ftrace) as much as possible. It's also self-contained and it doesn't hook itself in any other kernel subsystems.
In this release livepatch is not feature complete, yet it provides a basic infrastructure for function "live patching" (i.e. code redirection), including API for kernel modules containing the actual patches, and API/ABI for userspace to be able to operate on the patches (look up what patches are applied, enable/disable them, etc). Most CVEs should be safe to apply this way. Only the x86 architecture is supported in this release, others will follow.
For more details see the
Sample live patching module:
Before being read by programs, files are usually first copied from the disk to the kernel caches, kept in RAM. But the possible advent of persistent non-volatile memory that would be also be used as disk changes radically the way the kernel deals with this process: the kernel cache would become unnecesary overhead.
Linux has had, in fact, support for this kind of setups . But the code wasn't maintaned and only supported ext2. In this release, Linux adds DAX (Direct Access, the X is for eXciting). DAX removes the extra copy incurred by the buffer by performing reads and writes directly to the persistent-memory storage device. For file mappings, the storage device is mapped directly into userspace. Support for ext4 has been added.
Recommended LWN article:
Code: , , , , , , , , , , , ,
Kernel Address sanitizer (KASan) is a dynamic memory error detector. It provides fast and comprehensive solution for finding use-after-free and out-of-bounds bugs. Linux already has the kmemcheck feature, but unlike kmemcheck, KASan uses compile-time instrumentation, which makes it significantly faster than kmemcheck.
The main idea of KASAN is to use shadow memory to record whether each byte of memory is safe to access or not, and use compiler's instrumentation to check the shadow memory on each memory access. Address sanitizer uses 1/8 of the memory addressable in kernel for shadow memory and uses direct mapping with a scale and offset to translate a memory address to its corresponding shadow address.
Code: , , , ,
Unix filesystems keep track of information about files, such as the last time a file was accessed or modified. Keeping track of this information is very expensive, specially the time when a file was accessed ("atime"), which encourages many people to disable it with the mount option "noatime". To alleviate this problem, the "relatime" mount option was added, the atime is only updated if the previous value is earlier than the modification time, or if the file was last accessed more than 24 hours ago. This behaviour, however, breaks some programs that rely on accurate access time tracking to work, and it's also against the POSIX standard.
In this release, Linux adds another alternative: "lazytime". Lazytime causes access, modified and changed time updates to only be made in the cache. The times will only be written to the disk if the inode needs to be updated anyway for some non-time related change, if fsync(), syncfs() or sync() are called, or just before an undeleted inode is evicted from memory. This is POSIX compliant, while at the same time improving the performance.
Recommended LWN article:
In overlayfs, multiple lower layers can now be given using the the colon (":") as a separator character between the directory names. For example:
mount -t overlay overlay -olowerdir=/lower1:/lower2:/lower3 /merged
The specified lower directories will be stacked beginning from the rightmost one and going left.
In the above example lower1 will be the top, lower2 the middle and lower3 the bottom layer. "upperdir=" and "workdir=" may be omitted, in that case the overlay will be read-only.
Parallel NFS (pNFS) is a part of the NFS v4.1 standard that allows compute clients to access storage devices directly and in parallel. The pNFS architecture eliminates the scalability and performance issues associated with NFS servers deployed today. This is achieved by the separation of data and metadata, and moving the metadata server out of the data path.
This release adds support for pNFS server, and drivers for the block layout with XFS support to use XFS filesystems as a block layout target, and the flexfiles layout.
Also, in this release the NFS server defaults to NFS v4.2.
Code: , , , , ,
This release significantly increases the dm-crypt CPU scalability performance thanks to changes that enable effective use of an unbound workqueue across all available CPUs. A large battery of tests were performed to validate these changes, summary of results is available
All the driver and architecture-specific changes can be found in the
Adds support for sys_renameat2()
Remove deprecated sysctls xfsbufd_centisecs and age_buffer_centisecs
Support "readonly" filesystem flag to mark a FS image as read-only, tunable with tune2fs. It prevents the kernel and e2fsprogs from changing the image
Add code to support file creation time
Allow parallel LOCK/LOCKU calls
Allow parallel OPEN/OPEN_DOWNGRADE/CLOSE
Add security.* XATTR support for the UBIFS
Add xattr support for symlinks
Add a mount option journal_async_commit on ocfs2 filesystem. When this feature is opened, journal commit block can be written to disk without waiting for descriptor blocks, which can improve journal commit performance. Using the fs_mark benchmark, using journal_async_commit shows a 50% improvement
Currently in case of append O_DIRECT write (block not allocated yet), ocfs2 will fall back to buffered I/O.
This has some disadvantages. In this version, the direct I/O write doesn't fallback to buffer I/O write any more because the allocate blocks are enabled in direct I/O now , ,
Introduce a batched trim
Support "norecovery" mount option, which is mostly same as "disable_roll_forward". The only difference is that "norecovery" should be activated with read-only mount option. This can be used when user wants to check whether f2fs is mountable or not without any recovery process
Add F2FS_IOC_GETVERSION ioctl for getting i_generation from inode, after that, users can list file's generation number by using "lsattr -v
Ported to blk-multiqueue
loop: Add blk-mq support, which greatly improves performance for sequential and random reads
Device-mapper
blk-multiqueue: Add support for tag allocation policies and make libata use this blk-mq tagging, instead of rolling their own ,
UBI: Implement UBI_METAONLY, a new open mode for UBI volumes, it indicates that only meta data is being changed
pstore: Add pmsg - user-space accessible pstore object
rcu: Optionally run grace-period kthreads at real-time priority. Recent testing has shown that under heavy load, running RCU's grace-period kthreads at real-time priority can improve performance and reduce the incidence of RCU CPU stall warnings
GDB scripts for debugging the kernel. If you load vmlinux into gdb with the option enabled, the helper scripts will be automatically imported by gdb as well, and additional functions are available to analyze a Linux kernel instance. See
for further details
Remove CONFIG_INIT_FALLBACK
cgroups: Per memory cgroup slab shrinkers
slub: optimize memory alloc/free fastpath by removing preemption on/off
Add KPF_ZERO_PAGE flag for zero_page, so that userspace processes can detect zero_page in /proc/kpageflags, and then do memory analysis more accurately
Make /dev/mem an optional device
Add support for resetting peak RSS, which can be retrieved from the VmHWM field in /proc/pid/status, by writing "5" to /proc/pid/clear_refs
Show page size in /proc/&pid&/numa_maps as "kernelpagesize_kB" field to help identifying the size of pages that are backing memory areas mapped by a given task. This is specially useful to help differentiating between HUGE and GIGANTIC page backed VMAs
geneve: Add Geneve GRO support
zsmalloc: add statistics support
Incorporate read-only pages into transparent huge pages
memcontrol cgroup: Introduce the basic control files to account, partition, and limit memory using cgroups in default hierarchy mode. The old interface will be maintained, but a clearer model and improved workload performance should encourage existing users to switch over to the new one eventually
Replace remap_file_pages() syscall with emulation
KVM: Add generic support for page modification logging, a new feature in Intel "Broadwell" Xeon CPUs that speeds up dirty page tracking
vfio: Add device request interface indicating that the device should be released
vmxnet3: Make Rx ring 2 size configurable by adjusting rx-jumbo parameter of ethtool -G
virtio_net: add software timestamp support
virtio_pci: modern driver , add an options to disable legacy driver ,
aesni: Add support for 192 & 256 bit keys to AES-NI RFC4106
algif_rng: add random number generator support
octeon: add MD5 module
qat: add support for CBC(AES) ablkcipher
SELinux : Add security hooks to the Android Binder that enable security modules such as SELinux to implement controls over Binder IPC. The security hooks include support for controlling what process can become the Binder context manager, invoke a binder transaction/IPC to another process, transfer a binder reference to another process , transfer an open file to another process. These hooks have been included in the Android kernel trees since Android 4.3 ().
SMACK: secmark support for netfilter ().
TPM 2.0 support (commits: , , ).
Device class for TPM, sysfs files are moved from /sys/class/misc/tpmX/device/ to /sys/class/tpm/tpmX/device/ ().
perf mem: Enable sampling loads and stores simultaneously, it could only do one or the other before yet there was no hardware restriction preventing simultaneous collection
perf tools: Support parameterized and symbolic events. See links for documentation ,
AMD range breakpoints support: breakpoints are extended to support address range through perf event with initial backend support for AMD extended breakpoints. For example set write breakpoint from 0x1000 to 0x0 + 512): perf record -e mem:0x:w ,
TCP: Add the possibility to define a per route/destination congestion control algorithm. This opens up the possibility for a machine with different links to enforce specific congestion control algorithms with optimal strategies for each of them based on their network characteristics
Mitigate TCP "ACK loop" DoS scenarios by rate-limiting outgoing duplicate ACKs sent in response to incoming "out of window" segments. For more details, see . Code: , , ,
udpv6: Add lockless sendmsg() support, thus allowing multiple threads to send to a single socket more efficiently
ipv4: Automatically bring up DSA master network devices, which allows DSA slave network devices to be used as valid interfaces for e.g: NFS root booting by allowing kernel IP auto-configuration to succeed on these interfaces
ipv6: Add sysctl entry(accept_ra_mtu) to disable MTU updates from router advertisements
vxlan: Implement supports for the
to provide a lightweight and simple security label mechanism across network peers based on VXLAN. It allows further mapping to a SELinux context using SECMARK, to implement ACLs directly with nftables, iptables, OVS, tc, etc
vxlan: Add support for remote checksum offload in VXLAN. It is described .
net: openvswitch: Support masked set actions.
Infiniband: Add support for extensible query device capabilities verb to allow adding new features
Layer 2 Tunneling Protocol (l2tp): multicast notification to the registered listeners when the tunnels/sessions are created/modified/deleted
SUNRPC: Set SO_REUSEPORT socket option for TCP connections to bind multiple TCP connections to the same source address+port combination
tipc: involve namespace infrastructure
802.15.4: introduce support for cca settings
Add new GCMP, GCMP-256, CCMP-256, BIP-GMAC-128, BIP-GMAC-256, and BIP-CMAC-256 cipher suites. These new cipher suites were defined in IEEE Std 802.11ac-2013 , , , ,
New NL80211_ATTR_NETNS_FD which allows to set namespace via nl80211 by fd
Support per-TID station statistics
Allow including station info in delete event ,
Allow usermode to query wiphy specific regdom
offload bridge port attributes to switch ASIC if feature flag set
Support for allowing userspace to pack multiple vlans and VLAN ranges in setlink and dellink requests for improved performance
Add ability to enable TSO
Near Field Communication (NFC)
HCI over NCI protocol support (Some secure elements only understand HCI and thus we need to send them HCI frames)
NCI NFCEE (NFC Execution Environment, typically an embedded or external secure element) discovery and enabling/disabling support , , , , , ,
NFC_EVT_TRANSACTION userspace API addition, it is sent through netlink in order for a specific application running on a secure element to notify userspace of an event
Tx timestamps are looped onto the error queue on top of an skb. This mechanism leaks packet headers to processes unless the no-payload options SOF_TIMESTAMPING_OPT_TSONLY is set. A new sysctl (tstamp_allow_data) optionally drops looped timestamp with data. This only affects processes without CAP_NET_RAW , ,
Enable LE Data Length Extension feature from Bluetooth 4.2 specification
Expose information in debugfs: Secure Simple Pairing , debug keys usage setting , hardware error code , remote OOB information
HCI Read Stored Link Keys ,
HCI Delete Stored Link Key ,
Support static address when BR/EDR has been disabled
tc: add BPF-based action. This action provides a possibility to execute custom BPF code
net: sched: Introduce connmark action
Add Transparent Ethernet Bridging GRO support
netdev: introduce new NETIF_F_HW_SWITCH_OFFLOAD feature flag for switch device offloads
netfilter: nft_compat: add ebtables support
network namespace: Add rtnl cmd to add and get peer netns ids. A user can define an id for a peer netns by providing a FD or a PID. These ids are local to the netns where it is added (i.e. valid only into this netns) ,
openvswitch: Add support for checksums on UDP tunnels.
openvswitch: Support VXLAN Group Policy extension
Tell others about this page:CGI Output (CGI Programming with Perl)
3.3. CGI Output
later in this chapter shows how to
return a dynamic image.
The two ).
for a visual display of server redirection.
earlier). As with 301 status
codes, browsers should check with the user before forwarding a POST
request to another URL. Because the 302 status has become so popular,
and because so many browsers have been guilty of silently changing
POST requests to GET requests during the redirect, HTTP/1.1 more or
less gave up on trying to get compliance on this status code and
defines two new status codes: 303 See Other and
307 Temporary Redirect.
provides a simple example that
illustrates nph scripts.
Save the file as nph-count.cgi and access it
then save a copy as count.cgi
and update it to output partial headers by commenting out the status
line and the Server header:
# print "$ENV{SERVER_PROTOCOL} 200 OK\n";
# print "Server: $ENV{SERVER_SOFTWARE}\n";
Access this copy of the CGI script and compare the result. If your
browser pauses for thirty seconds before displaying the page, then
the server is
if you see the lines displayed in
real time, then it is
O'Reilly & Associates. All rights reserved.jvm hs_err 日志分析(召唤群主) - 讨论 - 高级语言虚拟机 - ITeye群组
看到群里有分析hs_err日志的帖子,之前也遇到过JVM 崩溃的情况,可惜不会分析。还好有日志保存,希望牛人指点一下。
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#& EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d0dae4d, pid=1680, tid=2528
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_04-b05 mixed mode)
# Problematic frame:
# C& [awt.dll+0x6ae4d]
#
---------------& T H R E A D& ---------------
Current thread (0x56106a90):& JavaThread "Thread-3601" [_thread_in_native, id=2528]
siginfo: ExceptionCode=0xc0000005, reading address 0x
Registers:
EAX=0x, EBX=0x53e1edac, ECX=0x5922f74c, EDX=0x0000000a
ESP=0x5922f69c, EBP=0x, ESI=0x53e1eda8, EDI=0x
EIP=0x6d0dae4d, EFLAGS=0x
Top of Stack: (sp=0x5922f69c)
0x5922f69c:&& 6d0a9d42 04
0x5922f6ac:&& 01b64 00001
0x5922f6bc:&& 77ba27c2 53e1edac 2f75c
0x5922f6cc:&& 6d0a8c22 001b64 5922f74c
0x5922f6dc:&& 01
0x5922f6ec:&& bfc380 46bfc380 a6d01a6d
0x5922f6fc:&& 3faa6d01 00
0x5922f70c:&& 00 a6d01a6d
Instructions: (pc=0x6d0dae4d)
0x6d0dae3d:&& 33 c0 eb 03 6a 01 58 5f 5e 5b c9 c3 8b 44 24 04
0x6d0dae4d:&& 8b 40 18 c3 8b 44 24 04 83 c0 20 c3 55 8b ec 51
Stack: [0x591f30000),& sp=0x5922f69c,& free space=253k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C& [awt.dll+0x6ae4d]
C& [awt.dll+0x38c22]
j& sun.awt.image.ImagingLib.transformBI(Ljava/awt/image/BufferedILjava/awt/image/BufferedI[DI)I+0
j& sun.awt.image.ImagingLib.filter(Ljava/awt/image/BufferedImageOp;Ljava/awt/image/BufferedILjava/awt/image/BufferedI)Ljava/awt/image/BufferedI+194
j& java.awt.image.AffineTransformOp.filter(Ljava/awt/image/BufferedILjava/awt/image/BufferedI)Ljava/awt/image/BufferedI+356
j& sun.java2d.pipe.DrawImage.renderImageXform(Lsun/java2d/SunGraphics2D;Ljava/awt/ILjava/awt/geom/AffineTIIIIILjava/awt/C)V+391
j& sun.java2d.pipe.DrawImage.transformImage(Lsun/java2d/SunGraphics2D;Ljava/awt/IIILjava/awt/geom/AffineTI)V+366
j& sun.java2d.pipe.DrawImage.transformImage(Lsun/java2d/SunGraphics2D;Ljava/awt/ILjava/awt/geom/AffineTLjava/awt/image/ImageO)Z+17
j& sun.java2d.pipe.ValidatePipe.transformImage(Lsun/java2d/SunGraphics2D;Ljava/awt/ILjava/awt/geom/AffineTLjava/awt/image/ImageO)Z+17
j& sun.java2d.SunGraphics2D.drawImage(Ljava/awt/ILjava/awt/geom/AffineTLjava/awt/image/ImageO)Z+35
j& sun.java2d.SunGraphics2D.drawRenderedImage(Ljava/awt/image/RenderedILjava/awt/geom/AffineT)V+21
j& com.mon.ImageProcess.resize(Ljava/awt/image/BufferedIII)Ljava/awt/image/BufferedI+152
j& com.creawor.attachment.handler.JPGHandler.handle()V+80
j& com.creawor.attachment.handler.HandlerManager.attHandle()Lcom/creawor/attachment/result/P+102
j& com.creawor.attachment.service.AttachmentService.service(Ljava/io/FLcom/creawor/attachment/handler/bean/PageR)V+264
j& com.creawor.attachment.service.AttachmentService$1.run()V+12
v& ~StubRoutines::call_stub
V& [jvm.dll+0x82696]
V& [jvm.dll+0xd6fd9]
V& [jvm.dll+0x82567]
V& [jvm.dll+0x822c4]
V& [jvm.dll+0x9d216]
V& [jvm.dll+0x101489]
V& [jvm.dll+0x101457]
C& [MSVCRT.dll+0x2b530]
C& [kernel32.dll+0x2482f]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j& sun.awt.image.ImagingLib.transformBI(Ljava/awt/image/BufferedILjava/awt/image/BufferedI[DI)I+0
j& sun.awt.image.ImagingLib.filter(Ljava/awt/image/BufferedImageOp;Ljava/awt/image/BufferedILjava/awt/image/BufferedI)Ljava/awt/image/BufferedI+194
j& java.awt.image.AffineTransformOp.filter(Ljava/awt/image/BufferedILjava/awt/image/BufferedI)Ljava/awt/image/BufferedI+356
j& sun.java2d.pipe.DrawImage.renderImageXform(Lsun/java2d/SunGraphics2D;Ljava/awt/ILjava/awt/geom/AffineTIIIIILjava/awt/C)V+391
j& sun.java2d.pipe.DrawImage.transformImage(Lsun/java2d/SunGraphics2D;Ljava/awt/IIILjava/awt/geom/AffineTI)V+366
j& sun.java2d.pipe.DrawImage.transformImage(Lsun/java2d/SunGraphics2D;Ljava/awt/ILjava/awt/geom/AffineTLjava/awt/image/ImageO)Z+17
j& sun.java2d.pipe.ValidatePipe.transformImage(Lsun/java2d/SunGraphics2D;Ljava/awt/ILjava/awt/geom/AffineTLjava/awt/image/ImageO)Z+17
j& sun.java2d.SunGraphics2D.drawImage(Ljava/awt/ILjava/awt/geom/AffineTLjava/awt/image/ImageO)Z+35
j& sun.java2d.SunGraphics2D.drawRenderedImage(Ljava/awt/image/RenderedILjava/awt/geom/AffineT)V+21
j& com.mon.ImageProcess.resize(Ljava/awt/image/BufferedIII)Ljava/awt/image/BufferedI+152
j& com.creawor.attachment.handler.JPGHandler.handle()V+80
j& com.creawor.attachment.handler.HandlerManager.attHandle()Lcom/creawor/attachment/result/P+102
j& com.creawor.attachment.service.AttachmentService.service(Ljava/io/FLcom/creawor/attachment/handler/bean/PageR)V+264
j& com.creawor.attachment.service.AttachmentService$1.run()V+12
v& ~StubRoutines::call_stub
---------------& P R O C E S S& ---------------
Java Threads: ( =& current thread )
& 0x54674d98 JavaThread "Thread-3609" [_thread_in_native, id=4964]
& 0x53e26008 JavaThread "pool-1-thread-1521" [_thread_blocked, id=5076]
& 0x545f8d98 JavaThread "pool-1-thread-1520" [_thread_blocked, id=860]
& 0x53b31e90 JavaThread "pool-1-thread-1519" [_thread_blocked, id=1536]
& 0x53dcca28 JavaThread "pool-1-thread-1518" [_thread_blocked, id=5856]
& 0x53a42ce0 JavaThread "pool-1-thread-1517" [_thread_blocked, id=4904]
& 0x54fdae28 JavaThread "RMI ConnectionExpiration-[10.243.22.69:1182]" daemon [_thread_blocked, id=5792]
& 0x53b53628 JavaThread "RMI ConnectionExpiration-[10.243.22.69:9990]" daemon [_thread_blocked, id=4492]
& 0x56523e40 JavaThread "Thread-3602" [_thread_blocked, id=3880]
=&0x56106a90 JavaThread "Thread-3601" [_thread_in_native, id=2528]
& 0x53eacaa8 JavaThread "Thread-3600" [_thread_blocked, id=3592]
& 0x53ccac80 JavaThread "pool-1-thread-1515" [_thread_blocked, id=4956]
& 0x551efa00 JavaThread "RMI RenewClean-[10.243.22.69:1182]" daemon [_thread_blocked, id=3040]
& 0x53279b10 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=3752]
& 0x56240d70 JavaThread "Thread-13" [_thread_blocked, id=732]
& 0x53b9ad90 JavaThread "Thread-12" [_thread_blocked, id=748]
& 0x JavaThread "MultiThreadedHttpConnectionManager cleanup" daemon [_thread_blocked, id=4844]
& 0x55357a18 JavaThread "[STANDBY] ExecuteThread: '29' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5184]
& 0x5532cce0 JavaThread "[STANDBY] ExecuteThread: '28' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=4464]
& 0x JavaThread "[STANDBY] ExecuteThread: '27' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=4716]
& 0x560f5770 JavaThread "[STANDBY] ExecuteThread: '26' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=4776]
& 0x JavaThread "[STANDBY] ExecuteThread: '25' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5108]
& 0x532d9d18 JavaThread "FSCacheRefQueueThread" daemon [_thread_blocked, id=5452]
& 0x53e27008 JavaThread "[STANDBY] ExecuteThread: '24' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=4420]
& 0x553df260 JavaThread "[ACTIVE] ExecuteThread: '23' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=2592]
& 0x53eb4408 JavaThread "[ACTIVE] ExecuteThread: '22' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=1600]
& 0x532f8588 JavaThread "[ACTIVE] ExecuteThread: '21' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=2996]
& 0x553d7998 JavaThread "[STANDBY] ExecuteThread: '20' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5292]
& 0x53dd0a20 JavaThread "[STANDBY] ExecuteThread: '19' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5392]
& 0x548bdbe8 JavaThread "[ACTIVE] ExecuteThread: '18' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_in_native, id=5336]
& 0x548bd008 JavaThread "[STANDBY] ExecuteThread: '17' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5964]
& 0x560f2008 JavaThread "[STANDBY] ExecuteThread: '16' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5780]
& 0x560c2148 JavaThread "[ACTIVE] ExecuteThread: '15' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_in_native, id=4572]
& 0x JavaThread "[STANDBY] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=4528]
& 0x54e465a0 JavaThread "[STANDBY] ExecuteThread: '13' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=4344]
& 0x548b3778 JavaThread "[ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=4640]
& 0x532ee9b0 JavaThread "[STANDBY] ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=2404]
& 0x55c91af0 JavaThread "[STANDBY] ExecuteThread: '10' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5652]
& 0x5548ee60 JavaThread "[STANDBY] ExecuteThread: '9' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5832]
& 0x53dbcb90 JavaThread "[STANDBY] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5172]
& 0x547a6008 JavaThread "[STANDBY] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=3816]
& 0x55c99310 JavaThread "[STANDBY] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=3188]
& 0x53d56310 JavaThread "DynamicListenThread[Default[1]]" daemon [_thread_in_native, id=4812]
& 0x54294e48 JavaThread "DynamicListenThread[Default]" daemon [_thread_in_native, id=640]
& 0x JavaThread "[ACTIVE] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_in_native, id=3404]
& 0x53b89618 JavaThread "[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_in_native, id=5776]
& 0x53ec2878 JavaThread "[ACTIVE] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_in_native, id=5204]
& 0x53e04e70 JavaThread "weblogic.GCMonitor" daemon [_thread_blocked, id=4928]
& 0x542c2ac0 JavaThread "Thread-9" daemon [_thread_in_native, id=5008]
& 0x55068e10 JavaThread "GC Daemon" daemon [_thread_blocked, id=4236]
& 0x53aa7008 JavaThread "RMI Reaper" [_thread_blocked, id=5064]
& 0x561efe50 JavaThread "Timer-2" daemon [_thread_blocked, id=2776]
& 0x55de0618 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=5012]
& 0x54e4e008 JavaThread "TestScheduler_QuartzSchedulerThread" [_thread_blocked, id=5492]
& 0x54dcd310 JavaThread "TestScheduler_Worker-3" [_thread_blocked, id=5476]
& 0x54ddd310 JavaThread "TestScheduler_Worker-2" [_thread_blocked, id=4524]
& 0x55d49618 JavaThread "TestScheduler_Worker-1" [_thread_blocked, id=4172]
& 0x54d8fc00 JavaThread "[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5828]
& 0x54932a80 JavaThread "weblogic.store._WLS_AdminServer" daemon [_thread_blocked, id=3568]
& 0x JavaThread "DoSManager" daemon [_thread_blocked, id=5720]
& 0x53a99c50 JavaThread "VDE Transaction Processor Thread" daemon [_thread_blocked, id=3460]
& 0x54d83950 JavaThread "ExecuteThread: '16' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=4276]
& 0x54d82c78 JavaThread "ExecuteThread: '15' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=2768]
& 0x54d81fa0 JavaThread "ExecuteThread: '14' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=5120]
& 0x54d812c8 JavaThread "ExecuteThread: '13' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=4796]
& 0x54d805f0 JavaThread "ExecuteThread: '12' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=4448]
& 0x54d7f930 JavaThread "ExecuteThread: '11' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=4892]
& 0x54d7ec88 JavaThread "ExecuteThread: '10' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=4976]
& 0x54d7dfb0 JavaThread "ExecuteThread: '9' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=6048]
& 0x54d7d2d8 JavaThread "ExecuteThread: '8' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=5116]
& 0x54d7c600 JavaThread "ExecuteThread: '7' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=3388]
& 0x54d7b928 JavaThread "ExecuteThread: '6' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=5936]
& 0x54d7ac50 JavaThread "ExecuteThread: '5' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=6012]
& 0x54d79f78 JavaThread "ExecuteThread: '4' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=5796]
& 0x54d792a0 JavaThread "ExecuteThread: '3' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=4840]
& 0x53aa0c80 JavaThread "ExecuteThread: '2' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=4436]
& 0x53a9ffd8 JavaThread "ExecuteThread: '1' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=4592]
& 0x53a9fe58 JavaThread "ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" daemon [_thread_in_native, id=5104]
& 0x53a9fad8 JavaThread "[STANDBY] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=4708]
& 0x53ab4020 JavaThread "weblogic.store.WLS_DIAGNOSTICS" daemon [_thread_blocked, id=4392]
& 0x53af6e08 JavaThread "weblogic.timers.TimerThread" daemon [_thread_blocked, id=5124]
& 0x53ab6490 JavaThread "weblogic.time.TimeEventGenerator" daemon [_thread_blocked, id=3820]
& 0x53a77fa8 JavaThread "[STANDBY] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon [_thread_blocked, id=5040]
& 0x542bda20 JavaThread "Timer-1" daemon [_thread_blocked, id=5096]
& 0x53ed1808 JavaThread "Timer-0" daemon [_thread_blocked, id=2440]
& 0x00acaad8 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=1792]
& 0x00ac9738 JavaThread "CompilerThread0" daemon [_thread_blocked, id=4784]
& 0x00ac8a28 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=4596]
& 0x00ab9f48 JavaThread "Finalizer" daemon [_thread_blocked, id=5636]
& 0x00ab8ab0 JavaThread "Reference Handler" daemon [_thread_blocked, id=4556]
& 0x00039d80 JavaThread "main" [_thread_blocked, id=4396]
Other Threads:
& 0x00ab60d0 VMThread [id=3580]
& 0x00acbde8 WatcherThread [id=2724]
VM state:at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread:& ([mutex/lock_event])
[0xx] Threads_lock - owner thread: 0x00ab60d0
[0x0x] Heap_lock - owner thread: 0x553df260
def new generation&& total 36416K, used 35032K [0x02b08c0000)
& eden space 32384K, 100% used [0x02b0aaaa0000)
& from space 4032K,& 65% used [0x04e9263a8, 0x)
& to&& space 4032K,& 51% used [0x04aaca9c80, 0x04e90000)
tenured generation&& total 483972K, used 380981K [0x079c6b00000)
&& the space 483972K,& 78% used [0x079cedcd7a0, 0x1edcd800, 0x)
compacting perm gen& total 78336K, used 78082K [0x42b08b00000)
&& the space 78336K,& 99% used [0x42b040a88, 0xx)
No shared spaces configured.
Dynamic libraries:
0x - 0x
C:\bea\JDK150~1\bin\java.exe
0x7c930000 - 0x7ca03000
C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c92b000
C:\WINDOWS\system32\kernel32.dll
0x77f30000 - 0x77fdc000
C:\WINDOWS\system32\ADVAPI32.dll
0x77c20000 - 0x77cc0000
C:\WINDOWS\system32\RPCRT4.dll
0x76eb0000 - 0x76ec3000
C:\WINDOWS\system32\Secur32.dll
0x77b70000 - 0x77bca000
C:\WINDOWS\system32\MSVCRT.dll
0x6d6b0000 - 0x6d839000
C:\bea\JDK150~1\jre\bin\client\jvm.dll
0x77e10000 - 0x77ea0000
C:\WINDOWS\system32\USER32.dll
0x77bd0000 - 0x77c19000
C:\WINDOWS\system32\GDI32.dll
0x769e0000 - 0x76a0a000
C:\WINDOWS\system32\WINMM.dll
0x - 0x
C:\WINDOWS\system32\IMM32.DLL
0x7f000000 - 0x7f009000
C:\WINDOWS\system32\LPK.DLL
0x74ae0000 - 0x74b45000
C:\WINDOWS\system32\USP10.dll
0x71b20000 - 0x71b28000
C:\WINDOWS\system32\rdpsnd.dll
0x77f10000 - 0x77f21000
C:\WINDOWS\system32\WINSTA.dll
0x71ba0000 - 0x71bf7000
C:\WINDOWS\system32\NETAPI32.dll
0x76ab0000 - 0x76abb000
C:\WINDOWS\system32\PSAPI.DLL
0x6d2f0000 - 0x6d2f8000
C:\bea\JDK150~1\jre\bin\hpi.dll
0x6d680000 - 0x6d68c000
C:\bea\JDK150~1\jre\bin\verify.dll
0x6d370000 - 0x6d38d000
C:\bea\JDK150~1\jre\bin\java.dll
0x6d6a0000 - 0x6d6af000
C:\bea\JDK150~1\jre\bin\zip.dll
0x6d530000 - 0x6d543000
C:\bea\jdk150_04\jre\bin\net.dll
0x71b60000 - 0x71b77000
C:\WINDOWS\system32\WS2_32.dll
0x71b50000 - 0x71b58000
C:\WINDOWS\system32\WS2HELP.dll
0x6d550000 - 0x6d559000
C:\bea\jdk150_04\jre\bin\nio.dll
0x - 0x
C:\WINDOWS\system32\rsaenh.dll
0x - 0x
C:\WINDOWS\system32\USERENV.dll
0x6d520000 - 0x6d528000
C:\bea\jdk150_04\jre\bin\management.dll
0x - 0x
C:\bea\weblogic92\server\native\win\32\stackdump.dll
0x71a80000 - 0x71ac0000
C:\WINDOWS\System32\mswsock.dll
0x76e30000 - 0x76e5b000
C:\WINDOWS\system32\DNSAPI.dll
0x76ed0000 - 0x76ed7000
C:\WINDOWS\System32\winrnr.dll
0x76e70000 - 0x76e9e000
C:\WINDOWS\system32\WLDAP32.dll
0x76ee0000 - 0x76ee5000
C:\WINDOWS\system32\rasadhlp.dll
0x - 0x
C:\bea\weblogic92\server\native\win\32\wlfileio2.dll
0x53ca0000 - 0x53ca5000
C:\bea\weblogic92\server\native\win\32\wlntio.dll
0x - 0x696b7000
C:\WINDOWS\system32\hnetcfg.dll
0x71a40000 - 0x71a48000
C:\WINDOWS\System32\wshtcpip.dll
0x6d660000 - 0x6d666000
C:\bea\jdk150_04\jre\bin\rmi.dll
0x - 0x
C:\WINDOWS\system32\jacob.dll
0x774b0000 - 0x775e9000
C:\WINDOWS\system32\ole32.dll
0x775f0000 - 0x
C:\WINDOWS\system32\OLEAUT32.dll
0x - 0x
C:\WINDOWS\system32\CLBCatQ.DLL
0x76f70000 - 0x770ca000
C:\WINDOWS\system32\COMRes.dll
0x77b60000 - 0x77b68000
C:\WINDOWS\system32\VERSION.dll
0x - 0x747de000
C:\WINDOWS\system32\msi.dll
0x58b10000 - 0x
C:\WINDOWS\system32\xpsp2res.dll
0x6d200000 - 0x6d22f000
C:\bea\jdk150_04\jre\bin\cmm.dll
0x6d430000 - 0x6d44f000
C:\bea\jdk150_04\jre\bin\jpeg.dll
0x6d070000 - 0x6d1d7000
C:\bea\jdk150_04\jre\bin\awt.dll
0x72f40000 - 0x72f67000
C:\WINDOWS\system32\WINSPOOL.DRV
0x - 0x
C:\WINDOWS\system32\ddraw.dll
0x73a60000 - 0x73a66000
C:\WINDOWS\system32\DCIMAN32.dll
0x6d2b0000 - 0x6d2ed000
C:\bea\jdk150_04\jre\bin\fontmanager.dll
VM Arguments:
jvm_args: -Xms512m -Xmx1024m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=256m -Xverify:none -da -Dplatform.home=C:\bea\WEBLOG~2 -Dwls.home=C:\bea\WEBLOG~2\server -Dwli.home=C:\bea\WEBLOG~2\integration -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=C:\bea\patch_weblogic920\profiles\default\sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=C:\bea\WEBLOG~2\server\lib\weblogic.policy
java_command: weblogic.Server
Environment Variables:
JAVA_HOME=C:\bea\JDK150~1
CLASSPATH=;C:\bea\patch_weblogic920\profiles\default\sys_manifest_classpath\weblogic_patch.C:\bea\JDK150~1\lib\tools.C:\bea\WEBLOG~2\server\lib\weblogic_sp.C:\bea\WEBLOG~2\server\lib\weblogic.C:\bea\WEBLOG~2\server\lib\webservices.;C:\bea\WEBLOG~2\common\eval\pointbase\lib\pbclient51.C:\bea\WEBLOG~2\server\lib\xqrl.;
PATH=C:\bea\patch_weblogic920\profiles\default\C:\bea\WEBLOG~2\server\native\win\32;C:\bea\WEBLOG~2\server\C:\bea\JDK150~1\jre\C:\bea\JDK150~1\C:\Program Files\Java\jdk1.5.0\D:\Oracle\product\10.1.0\Client_1\D:\Oracle\product\10.1.0\Client_1\jre\1.4.2\bin\D:\Oracle\product\10.1.0\Client_1\jre\1.4.2\C:\j2sdk1.4.2_08\C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\WC:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\Windows Imaging\;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\bea\WEBLOG~2\server\native\win\32\oci920_8
USERNAME=dwcreawor
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 15 Model 6 Stepping 8, GenuineIntel
---------------& S Y S T E M& ---------------
OS: Windows Server 2003 family Build 3790 Service Pack 2
CPU:total 16 family 15, cmov, cx8, fxsr, mmx, sse, sse2, ht
Memory: 4k page, physical 4588k free), swap 94303k free)
vm_info: Java HotSpot(TM) Client VM (1.5.0_04-b05) for windows-x86, built on Jun& 3 :41 by "java_re" with MS VC++ 6.0
好像记得是上传图片时引发的。
Registers:
EAX=0x, EBX=0x53e1edac, ECX=0x5922f74c, EDX=0x0000000a
ESP=0x5922f69c, EBP=0x, ESI=0x53e1eda8, EDI=0x
EIP=0x6d0dae4d, EFLAGS=0x
8&&&&&&&&&& mov eax, [eax+0x18]&&&& #看 EAX 寄存器的值是0x0, 所以访问了一个非法的地址了.
0003 c3&&&&&&&&&&&&&& ret&&&&&&&&&&&&&&&&&&&&
404&&&&&&&& mov eax, [esp+0x4]&&&&&
&&&&&&&&&& add eax, 0x20&&&&&&&&&&
000b c3&&&&&&&&&&&&&& ret&&&&&&&&&&&&&&&&&&&&
000c 55&&&&&&&&&&&&&& push ebp&&&&&&&&&&&&&&&
000d 8bec&&&&&&&&&&&& mov ebp, esp&&&&&&&&&&&
000f 51&&&&&&&&&&&&&& push ecx&&&&&&&&&&&&
最好生成core dump. 如果没有, 也可以使用loaddll去看一下awt.dll, 调用了那个方法, 然后再到issue list去看看有没有类似的问题.
解决方法一般都是升级jdk....
嗯这种地址接近0的AV(access violation)多半都是空指针问题。首先看顶上可以知道问题是AV:引用EXCEPTION_ACCESS_VIOLATION (0xc0000005)然后看这个访问异常是在读还是写什么地方:引用siginfo: ExceptionCode=0xc0000005, reading address 0x也就是在试图从0x地址读取数据发生了访问异常。光看到这里就可以猜是空指针问题了。不过没啥用,因为就算知道是空指针这种不是自己的代码你通常也不会想钻进去调试…后面就跟楼上的分析一样,可以准确判断确实是空指针异常。如果真想自己排除问题的话,这个时候最好能有可重现问题的环境然后开WinDBG之类的调试器实际做调试。
多谢回复。至少有了个分析思路。

我要回帖

更多关于 oracle error stack 的文章

 

随机推荐